`
y806839048
  • 浏览: 1119485 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

request.getParameter()与request.setAttribute()的区别

 
阅读更多
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。
拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数.
假如1.jsp里有
<form name="form1" method="post" action="2.jsp">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>的话在2.jsp中通过request.getParameter("username")方法来获得请求参数username:
<% String username=request.getParameter("username"); %>
***
但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。
有1.jsp和2.jsp
1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法:
<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="2.jsp" />
在2.jsp中通过getAttribute()方法获得用户名字:
<% String username=(String)request.getAttribute("username"); %>
分享到:
评论

相关推荐

    request.getParameter() 和request.getAttribute() 区别

    在探讨`request.getParameter()`与`request.getAttribute()`的区别之前,我们首先需要理解这两个方法的基本概念以及它们在Java Web开发中的作用。 ### `request.getParameter()` `request.getParameter()`是...

    了解JSP中request属性的用法

    request.getParameter() 和 request.getAttribute() 的区别 request.getParameter() 和 request.getAttribute() 是两个最常用的方法来获取客户端的请求信息,但是它们的用法和作用域却有很大的区别。 request....

    hibernate sprint 封装应用

    String xm = request.getParameter("xm"); String rxsj = request.getParameter("rxsj"); String yx = request.getParameter("yx"); String zy = request.getParameter("zy"); String sf = request.getParameter("sf...

    数据库测试test.sql

    // String methodName = request.getParameter("method"); // // //根据method属性的值调用相应的方法 // if("login".equals(methodName)){ // this.login(request,response); // }else if("register".equals(method...

    基于request.getAttribute与request.getParameter的区别详解

    总的来说,`getAttribute()`和`getParameter()`都是处理客户端请求数据的重要工具,但它们的使用场合和数据类型处理上有所区别。理解这些差异对于编写高效且健壮的Web应用程序至关重要。在开发过程中,根据具体需求...

    北大青鸟U2项目完全版

    request.setAttribute("gys", gys); request.getRequestDispatcher("providerAddxiugai.jsp").forward(request, response); }else if(canshu.equals("xiugaiok")){ int gysid=Integer.parseInt(request....

    Jsp的request的用法

    在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....

    java中管理员板块

    String method=request.getParameter("method"); if(method!=null){ if(method.equals("addcategory")){ addCategory(request, response); }else if(method.equals("categorylist")){ categoryList...

    很经典的登录回选。

    String url = request.getParameter("url"); URLEncoder.encode(URLDecoder.decode(url,"iso-8859-1"), "iso-8859-1"); session.setAttribute("redirectUrl",url); } else{ session.setAttribute(...

    java小项目

    String name = request.getParameter("userName"); String pwd = request.getParameter("pwd"); User u = uDao.findUserByNameAndPwd(name, pwd); MsgDao mDao = new MsgDaoImpl(); List&lt;Message&gt; msgList = ...

    基于servlet的购物车

    request.getSession().setAttribute("shoppingCart", SC); // System.out.println("SESSION===================&gt;"+request.getSession().getAttribute("shoppingCart")); request.getRequestDispatcher(...

    session.getAttribute

    ### `request.getParameter()` 和 `session.getAttribute()` 的区别 #### 1. **作用范围** - **`request.getParameter()`**:此方法用于从当前 HTTP 请求中获取参数的值。这些参数通常来源于 HTML 表单或 URL 查询...

    Java Web应用开发:找回密码选做.docx

    String confirmPassword = request.getParameter("confirmPassword"); if (!newPassword.equals(confirmPassword)) { // 密码不一致 request.setAttribute("error", "两次输入的密码不一致!"); request....

    JSP几种页面间传递参数实现的方法

    通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数。 3. 设置session和request实现参数传递 可以通过显示的把参数放置到session和request中,以达到传递参数的目的: session....

    getAttribute和getParameter区别

    ### getAttribute与getParameter的区别 在Java Web开发中,`getAttribute`和`getParameter`是两个非常重要的方法,它们分别用于获取不同的数据。理解这两个方法的区别对于正确处理用户请求和页面间的数据传递至关...

    request域对象的实例代码

    例如,如果请求URL中包含`name=John&age=30`,可以使用`request.getParameter("name")`和`request.getParameter("age")`来获取这些值。 2. **获取请求头信息**:使用`getHeader()`或`getHeaders()`方法可以获取请求...

    jsp参数传递

    在JSP页面中获取这些参数可以使用 `request.getParameter()` 方法: ```jsp String action = request.getParameter("action"); String detail = request.getParameter("detail"); ``` #### 三、使用`&lt;jsp:param&gt;`...

    JSP内部对象详解.

    在主页面的表单中,用户输入的值被提交到2.jsp,然后`request.getParameter("gr1")`、`request.getParameter("gr2")`和`request.getParameter("gr3")`分别获取对应字段的值并显示。 - **getParameterNames()**: ...

    jsp课件参考

    String username=request.getParameter("username"); String password=request.getParameter("password"); if(!(username==null||"".equals(username)||password==null||"".equals(password))) { session....

    J2EE——MyEclipse实现网页的登录和注册

    String username = request.getParameter("username"); String password = request.getParameter("password"); // 假设我们有一个UserDao来从数据库获取用户信息 UserDao userDao = new UserDao(); User user ...

Global site tag (gtag.js) - Google Analytics