Servlet知识点之Parameter和Attribute
一.Parameter和Attribute的区别
来源与用途
- Parameter(参数):来自客户端请求(表单、URL 等),用于客户端向服务器传数据,如搜索关键词。
- Attribute(属性):由服务器端代码设置,用于服务器组件间共享数据,如 Servlet 传递结果给 JSP。
作用域
- Parameter:仅在当前请求处理中有效。
- Attribute:作用域多样,有请求、会话、应用程序作用域。
获取和设置方式
- Parameter:客户端自动设置,服务器用
request.getParameter
获取。 - Attribute:服务器用
setAttribute
设置,用getAttribute
获取。
数据类型
- Parameter:以字符串传递,用需类型转换。
- Attribute:能存任意对象类型,取时需类型转换。
二.getParameter和setAttribute方法
1.getParameter方法演示:
这里我使用了一个servlet和一个jsp
输入数据,再点击提交:
2.setAttribute方法演示
我这里使用了两个servlet,用请求转发的方式演示
测试: