HTTP is a stateless protocol. The Web page itself cannot pass information to the next page. If the next page needs to know the value in the page, it cannot pass the server. Therefore, it is an important technology for Web pages to maintain state and pass it to other pages.
Transferring data between Web pages is an important function of Web programs
Here are two methods to complete this matter:
1) URL passes value;
2) Form passes value;
1. URL passes value
Pass the value in page 1 Give page
index.jsp page:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr> <a>">到达get_index</a>
get_index.jsp page
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
page display results:
Advantages:
Simplicity and diversity of platform support (no browser does not support URLs).
Disadvantages:
1) The transmitted data can only be strings, and there are certain restrictions on the data type;
2) The transmission of data The value will be visible in the browser address bar, which is unsafe from a privacy perspective. Especially data with strict confidentiality requirements, such as passwords.
2. Values passed through the form
The value passed through the URL in method 1 will be seen. In order to avoid this problem, we can use the form to pass the value in page 1 The variable is passed to page 2.
index.jsp:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr>
get_index.jsp:
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
The page displays the results:
This method successfully transfers the value, and the transferred information cannot be seen. If you want to hide it in the text box, change type="text" to type="hidden" to hide it.
Problems with this method:
1) Similar to the URL method, the data transmitted by this method can only be strings, and there are certain restrictions on the data type. ;
2) Although the value of the transmitted data can be guaranteed not to be seen in the browser address bar, it will also be seen in the client source code. From the perspective of confidentiality, this is unsafe of. For data with strict confidentiality requirements, such as passwords, it is not recommended to use forms for transmission.
The above is the detailed content of How to transfer data between jsp pages. For more information, please follow other related articles on the PHP Chinese website!