java session持久化_Session的生命周期和持久化

web.xml中配置,session的計算是從停止操作session資源開始,包括獲取,保存等
~~~
10
~~~


持久化:創建一個cookie覆蓋之前服務器自動生成的JSESSIONID,設置持久化時間
GetSessionServlet.java
~~~
package zyw.session;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet(name = "GetSessionServlet",urlPatterns = "/getsession")
public class GetSessionServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//獲取session
HttpSession session = request.getSession();
String goods = (String)session.getAttribute("goods");//Ctrl + Alt + v
response.getWriter().write(goods+"");//加“”防止空指針
}
}
~~~
SaveSessionServlet.java
~~~
package zyw.session;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
@WebServlet(name = "SaveSessionServlet",urlPatterns = "/savesession")
public class SaveSessionServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
//創建一個cookie覆蓋之前服務器自動生成的JSESSIONID
Cookie cookie = new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(60*60);
response.addCookie(cookie);
session.setAttribute("goods","cup");
}
}
~~~
總結
以上是生活随笔為你收集整理的java session持久化_Session的生命周期和持久化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java for循环排序_java编程问
- 下一篇: java方法怎么写_关于java方法,这