Servlet(四)

一、域对象的选取问题?

(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");//重要!
步骤分析:登录失败之后,修改业务逻辑!

猜你喜欢

转载自blog.csdn.net/wzj_110/article/details/80637909