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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值