一、域对象的选取问题?
(1)看你的 数据用几次;比如数据 用一次,请求转发(2)数据你在 站点 多个页面要用,你就存在session域里面
(3)你用了 重定向跳转了页面,并且还想在 多个页面间共享数据,你只能选seesion域
(4)如果你用内部转发跳转页面 你可以选request和session
说明:在合理的境况下,域的范围尽量越小越好!
二、关于页面跳转的说明
开发中:常常把首页(index.jsp)放到web下,其余的资源文件都放到WEB-INF下,使用户不能通过外部(在url)中直接输入进行请求WEB-INF目录下的资源文件,必须通过页面跳转的请求转发的形式访问资源文件!
使用的形式:jsp----Servlet处理----进行页面跳转,此时可以重定向和超链接访问外部资源,但不能访问内部资源(原因:URL地址栏发生变化,还是相当于在外部直接访问WEB-INF下的资源),所以只能采用请求转发的形式!
注意:Web项目中,一般把jar包保存到WEB-INF的lib包中(手动创建!)
三、案例
需求1:当我们登录失败,提示"用户名密码不匹配",3秒以后跳转到登录页面
技术分析:定时刷新(refresh)
常见的响应:refresh
响应头格式:
refresh:秒数;url=跳转的路径
设置响应头:
response.setHeader(String key,String value);设置字符串形式的响应头
response.addHeader(String key,String value);追加响应头, 若之前设置设置过这个头,则追加;若没有设置过,则设置
设置定时刷新:
response.setHeader("refresh","3;url=/day0901/login.htm");//重要!
步骤分析:登录失败之后,修改业务逻辑!