request.getParameter() request.getAttribute()的区别
来源:互联网 发布:苹果手机美颜软件 编辑:程序博客网 时间:2024/05/23 16:18
(2)request.getParameter() 方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute() 和 getAttribute() 方法传递的数据只会存在于Web容器内部,还有一点就是,HttpServletRequest 类有 setAttribute() 方法,而没有setParameter() 方法。(有getParameter()方法)
实例1说明:
<form method=post>
<form method=get>
<a href="1.jsp?id=1">ok</a>
只能接受java.lang.String 也就是说String hotel_id = request.getParameter("hotel_id");
request.getAttribute
是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet)
在Action中,request.setAttribute("ret",ret);
只能接受java.lang.Object
也就是说List ret = (List)request.getAttribute("ret");
request.getParameter()是变量类型,request.getAttribute 是对象类型
实例2说明:
jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="2.jsp" />
在2.jsp中通过getAttribute()方法获得用户名字:
Html代码 收藏代码
<% String username=(String)request.getAttribute("username"); %>
总结:
(1)HttpServletRequest 类有setAttribute()方法,而没有setParameter()方法
(2) 当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,
(3) 当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。
@@@@*******@@@
附加知识点:
${param.name} 等价于 request.getParamter("name"),这两种方法一般用于服务器从页面或者客户端获取的内容。(可以是页面与页面之间的传值,也可以 是后台取页面的值)
${requestScope.name} 等价于 request.getAttribute("name"),一般是从服务器传递结果到页面,在页面中取出服务器保存的值。
- request.getAttribute,request.getParameter的区别
- request.getAttribute 与 request.getParameter 的区别
- request.getParameter()和request.getAttribute()的区别
- request.getParameter()和request.getAttribute()的区别
- request.getParameter()和request.getAttribute()的区别
- request.getParameter()和request.getAttribute()的区别
- request.getAttribute 与 request.getParameter 的区别
- request.getAttribute和request.getParameter的区别
- request.getAttribute()和request.getParameter()的区别
- request.getAttribute与request.getParameter的区别
- request.getParameter与request.getAttribute的区别
- request.getParameter()和request.getAttribute()的区别
- request.getAttribute与request.getParameter的区别
- request.getParameter()和request.getAttribute()的区别
- request.getParameter()和request.getAttribute()的区别
- request.getAttribute与request.getParameter的区别
- request.getparameter和 request.getattribute的区别
- request.getAttribute()与request.getParameter()的区别
- Android开发时你遇到过什么相见恨晚的工具或网站?
- STL学习记录(十六):Queue、Priority Queue
- 公司的实战mongodb Replica Sets+Sharding方案采用配置文件2
- Servlet之中文乱码问题【入门版】
- 笔试题:04年_字符串替换
- request.getParameter() request.getAttribute()的区别
- 设计模式-观察者模式
- ZOJ-1243(parse URL)
- 笔试题:05_回溯字符串
- Python几行代码就控制了FTP
- ZOJ_1012_Mainframe
- Tasks and Back Stack
- Day8.01
- JavaScript的基本数据类型