1. Session information is stored in the server memory and can be accessed intermittently. Compared with cookies, it is stored on the server.
2. A man is like Bluetooth: he will only find you when you are close. After you left, he went to find other "devices". A woman is like Wi-Fi: she sees all the "devices" around her, but only chooses the stronger ones to "connect" to.
3. Session closure: browser close, active shutdown, session timeout
4. Session underlying implementation: cookie and url rewriting (the session ID is saved, which is to call response.encodeURL, then the id is automatically added)
5.session has the creation time and last access time, which is different from cookie (you have to write it yourself), but it returns the number of milliseconds, then new Date (method)
6.javabean class must be public, Otherwise it will not be accessible! ! ! Be sure to use public declaration
7.BeanUtils mainly provides various operations for JavaBean.
8.forward is server forwarding, inside the servlet, and sendRedirect is redirection (through the browser).
Let’s look at a specific example! ! ! Reference: http://zhaoyuqiang.blog.51cto.com/6328846/1132795
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="sycode" name="code"><html>
<head>
<title>web</title>
</head>
<body>
<h1>我的技术博客:http://zhaoyuqinag.blog.51cto.com</h1>
</body>
</html>
<pre class="sycode" name="code"><%@ page language="java" contentType="text/html" pageEncoding="gbk" %>
<head>
<title>web</title>
</head>
<body>
<%
System.out.println("====forward跳转之前=========");
%>
<jsp:forward page="turnAfter.html"/>
<%
System.out.println("====forward跳转之后=========");
%>
</body>
</html>
Run it , looking at the results of the browser, it does jump, but the address bar has not changed. What is more interesting is to look at the results of the server, as shown below:
According to the results Display, only before the jump, not after the jump. Let's look at what happens with another jump method.
<pre class="sycode" name="code"><%@ page language="java" contentType="text/html" pageEncoding="gbk" %>
<head>
<title>web</title>
</head>
<body>
<%
System.out.println("====response跳转之前=========");
%>
<% response.sendRedirect("turnAfter.html");%>
<%
System.out.println("====response跳转之后 =========");
%>
</body>
</html>
Run it and look at the server results as follows:
It can be seen that forward is an unconditional jump. The statement before the jump will be executed, but the statement after the jump will not be executed. So if JDBC is used in jsp now, it is obvious that the database must be closed before the jump, otherwise the database will never be closed again. Yes; the sendredirect jump is completed after all statements have been executed.