标签:web服务器
get/setParameter是在对你的页面中的表单元素进行操作,获取的是这个表单元素中的值,是某个表单提交过去的数据
比如常见的获取POST/GET传递的参数值、还有通过URL传递参数,这种方法应该用的多是http://a.jsp?id=123中的123
get/setAttribute是对你页面中自己定义的对象进行操作,比如,用request.setAttribute("name","您自己的值");来设置值 这里我们设置了name值,当我们在需要用到name属性时,采用 String name=(String)request.getAttribute("name"); 来获得。
getParameter()是获取POST/GET传递的参数值;用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
getAttribute()是获取对象容器中的数据值;用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值
<a href="/authenticate.jsp?username=weiqin">authenticate.jsp </a> 或者: <form name="form1" method="post" action="authenticate.jsp"> 请输入用户姓名:<input type="text" name="username"> <input type="submit" name="Submit" value="提交"> </form> 在authenticate.jsp中通过 request.getParameter("username")方法来获得请求参数username: <% String username=request.getParameter("username"); %>
<% String username=request.getParameter("username"); request.setAttribute("username",username); %>
<% String username=(String)request.getAttribute("username"); %> Hello: <%=username %>
HttpServletRequest中getAttribute()和getParameter()的区别
标签:web服务器
原文地址:http://blog.csdn.net/yujin753/article/details/42238693