时间:2021-05-19
HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:
1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;
2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;
例如,假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
复制代码 代码如下:
<a href="authenticate.jsp?username=qianyunlai.com">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"); %>
3、当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。
假定authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:
复制代码 代码如下:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="hello.jsp" />
在hello.jsp中通过getAttribute()方法获得用户名字:
复制代码 代码如下:
<% String username=(String)request.getAttribute("username"); %>
Hello: <%=username %>
4、request.getAttribute 返回的是Object,request.getParameter 返回的是String。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
它的取值范围Page,Request,Session,Application。${param.id}与输入有关,相对于request.getParameter(
ajax提交数据到后台jsp页面及页面跳转问题我logincheck.jsp页面取传参数代码:Stringuser=request.getParameter("
我就废话不多说了,大家还是直接看代码吧~//执行的是删除信息的操作Stringa=request.getParameter("name");a=URLEncod
乱码是j2ee中一个比较常见的问题。遇到一两个问题的情况下,可以用newString(request.getParameter(xxx).getBytes("I
背景:使用httppost请求方式的接口,使用request.getParameter("XXX");的方法获取参数的值,当数据量超过几百k的时候,接口接收不到