Servlet 中 request.getRequestDispatcher()和request.setAttribute

在servlet中接收getinfo请求的get和post:

Servlet 中  request.getRequestDispatcher()和request.setAttribute

 

 

session.setAttribute(“curruser”,curruser)。这个方法和上面request.setAttribute唯一的区别就是作用域,就是在你整个程序启动的时候,如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。session默认的过期时间是30分钟,过期无效,可以去修改这个值。

第二条核心代码:request.getRequestDispatcher("/index.jsp").forward(request, response);
这个代码的解释需要结合response.sendRedirect()来讲:

response.sendRedirect()request.getRequestDispatcher().forward(request,response)
两者都可以使页面跳转

response.sendRedirect(url)-----是在客户端跳转
request.getRequestDispatcher(url).forward(request,response) -----是在服务器端跳转

response.sendRedirect(url)跳转到指定的URL地址后,上个页面(跳转之前的原来页面)中的请求全部结束,原request对象将会消亡,数据将会消失。紧接着,当前新页面会新建request对象,即产生新的request对象。

使用response.sendRedirect()地址栏中的网址将改变
使用request.getRequestDispatcher().forward(request,response)地址栏中的网址保持不变。

条码管理系统   条码仓库管理系统 ​​​​​​​

上一篇:表白小技巧


下一篇:history.go history.forward history.back