2 回答
TA贡献1886条经验 获得超2个赞
1、首先第一步要知道response和request一样都是jsp内置对象,request是获取用户的请求,response处理用户请求。sendRedirect()函数的作用是重定向网页,向浏览器发送一个特殊的Header,然后由浏览器来做重定向,转到指定的页面。
2、接着就是sex.jsp,注意的是有一个下拉列表和提交按钮确定,选择“男”,就跳转到male.jsp,选择“女”就跳到female.jsp,然后中间通过sex_action.jsp进行重定向。
3、然后就是sponse.sendRedirect(""); 地址栏会改变,request作用域丢失。
这时候注意的是reqeust.getRequestDispatcher("").forward(request, response);转发request作用域保存即可。
4、最后就是次请求一次响应,这时候注意的是request依然存在,但是重定向是请求两次的,所以作用域丢失了。转发则反之即可。这就是 response.sendRedirect(""); 的用法。
TA贡献1848条经验 获得超6个赞
response.sendRedirect(""); 地址栏会改变,request作用域丢失。reqeust.getRequestDispatcher("").forward(request, response);转发request作用域保存,地址栏不改变,另外两者请求次数不同。request作用域存在生命周期,一次请求一次响应,request依然存在,但是重定向是请求两次的,所以作用域丢失了。转发则反之
添加回答
举报