5、Servlet开发与部署:从基础到Servlet 3.0新特性

Servlet开发与Servlet 3.0新特性解析

Servlet开发与部署:从基础到Servlet 3.0新特性

1. 重定向与请求参数丢失

点击提交按钮后,用户会被定向到其喜欢的搜索引擎。需要注意的是,这种重定向会创建一个新的HTTP请求到目标页面,因此任何请求参数和属性都会丢失。

2. 跨请求持久化应用数据

在之前的方式中,可以通过调用 HttpRequest.setAttribute() 方法将对象存储在请求中,之后通过 HttpRequest.getAttribute() 方法检索该对象。不过,这种方法仅在请求通过 getAttribute() 方法转发到Servlet时才有效,否则 getAttribute() 方法将返回 null

实际上,对象可以跨请求持久化。除了将对象附加到请求对象外,还可以将对象附加到会话对象或Servlet上下文。两者的区别在于,附加到会话的对象不同用户不可见,而附加到Servlet上下文的对象对所有用户可见。

  • 附加对象到会话
    要将对象附加到会话,需调用 HttpServletRequest.getSession() 方法,该方法返回 javax.servlet.http.HttpSession 实例,然后调用 HttpSession.setAttribute() 方法将对象附加到会话。示例代码如下:

                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值