request.getParameter()request.getAttribute()区别 request.setparameter
1.HttpServletRequest类有setAttribute()方法,有getAttribute()方法,getParameter()方法,但是没有 setParameter()方法。
2.当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如1.jsp和2.jsp之间为链接关系,1.jsp中有以下代码:
<form name="form1" method="post"action="2.jsp">
<input type="text" name="username"/>
<input type="submit" value="提交"/>
</form>
或者1.jsp中有<ahref="2.jsp?username=accp">2.jsp</a>
在2.jsp中通过request.getParameter("username")来获得请求参数username。
3.当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。例如有1.jsp和2.jsp,1.jsp希望向2.jsp传递当前的用户名字,在1.jsp中调用setAttribute()方法:
<%request.setAttribute("username","accp");%>
<jsp:forward page="2.jsp" />
在2.jsp中通过getAttribute()方法获得用户名字<%String username =(String) request.getAttribute("username");%>
4. 从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
getParameter得到的都是String类型的。或者是http://a.jspid=123中的123,或者是某个表单提交过去的数据。
getAttribute则可以是对象。
getParameter()是获取POST/GET传递的参数值;
getAttribute()是获取对象容器中的数据值;
getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。
setAttribute是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。
getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。
另外,JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端,若想使他们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面的用法来传递所需要的参数。
更多阅读
request.getParameterValues与getParameter的区别 request parametermap
request.getParameterValues(Stringname)是获得如checkbox类(名字相同,但值有多个)的数据。接收数组变量,如checkobx类型request.getParameter(Stringname)是获得相应名的数据,如果有重复的名,则返回第一个的值. 接收一般变量,如text类型JS
Struts2测试了个request.setAttribute传值,刚开始一直不行,过了一 req.setattribute传值
今天继续学习Struts2测试了个request.setAttribute 传值,刚开始一直不行,过了一会自己好了,郁闷老是通过ACTION传到显示界面总是NULL,我改了好几道 最好自己好了,真是气死我了,贴出来供大家伙批评需要解决用 OGNL语言显示结果输
在ping命令里边重要里边TTL是什么意思?Request timed out提示 ping值低 timed out
Noanswer:无响應这种故障说明本地系统有一条通向中心主机的路由,但却接收不到它发给该中心主机的任何信·息。故障原因可能是下列之一:中心主机没有工作;本地或中心主机网络配置不正确:本地或中心的路由器没有;1::作:通信线路有故障;中心主机
XMLHttpRequest对象open方法的用法 request用法
XMLHttpRequest对象open方法的用法-这次主要来说一下XMLHttpRequest对象的open()方法,比如我们有了要连接的URL,还有像传递的参数都可以跟在url的后面,然后就可以open()配置请求了这次主要来说一下XMLHttpRequest对象的open()方法,比如
从request获取各种路径总结 request.getRealPath("url"); // 虚 request获取绝对路径
转:http://zjutsoft.iteye.com/blog/1084260从request获取各种路径总结request.getRealPath("url"); // 虚拟目录映射为实际目录request.getRealPath("./"); // 网页所在的目录request.getRealPath("../"); // 网页所在目录的上一层