问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中getAttribute和getParameter的区别

发布网友 发布时间:2022-05-10 15:09

我来回答

2个回答

热心网友 时间:2022-04-18 22:36

java中getAttribute和getParameter的区别
getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型
getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter),而且接收参数返回的不是Object,而是String类型

HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:

(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法

(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:

<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"); %>

(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 %>

从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。

request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,, request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段,这个的确是正解.

getAttribute是返回对象,getParameter返回字符串

request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。

热心网友 时间:2022-04-18 23:54

前者是后台的信息,由后台的程序设定值

后者是前台递交上来的信息

~
~
~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
!这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 java中“;”和“{”的区别 java的&和&的区别是什么 云闪付怎么付款 打碟机的种类 DJ打碟有哪些不同风格麽? DJ打碟机 DJ中的所说的搓碟的手法有几种,叫什么名字,有什么特点 DJ有什么种类 DJ打碟有多少种 双CD混音打碟方法和别的机子是不是一样 DJ舞曲里的几种用语是什么 冀中能源近年业绩?冀中能源发行价是多?冀中能源属于行业? 永泰能源历史最低股价?永泰能源发行价是多少?永泰能源股今日收盘价格? 冀中能源历史最低股价?冀中能源发行价是多少?冀中能源股今日收盘价格? 湖北能源近年业绩?湖北能源发行价是多?湖北能源属于行业? 石家庄社保卡制卡周期 永泰能源估值多少合理?永泰能源会跌到什么价位?永泰能源发行价多少? 常州 车船使用税 每年多少 江苏车船税缴纳怎么查询? 601898(中煤能源)的发行价? 苹果怎么查激活时间 C8RJ8QWFDTC0 谁能帮个忙 大全能源还会涨吗?大全能源今天什么价格?大全能源股票什么时候发行价? 二维码生成器有啥用? 冬天婴儿游泳的水温,室温多少合适 冬季宝宝游泳水温多少合适 怎样解除绑定的手机号? 网上的二维码制作器怎么样?靠不靠谱?我听许多人说网上的经常扫描不出来。我该怎么办?? 婴儿游泳水温多少合适 幼儿园保育老师对工作的表态和期望 宝宝在多少度的水温下游泳比较好? 二维码生成器有哪些,有用过凡尔码的吗?怎么使用的? 婴儿游泳的水温到底应该是多少 婴儿游泳馆室内温度多少合适 安卓系统 的手机 哪款 性价比高? 价格最好在1000左右的,谢谢 婴儿游泳的最佳水温是多少度 婴儿游泳的水温是多少合适 别人用我手机号注册,我要怎么才能解除绑定啊? 1000左右的安卓手机 性价比高点的 要详细点 安卓手机哪款最实用价钱在1000-2000元左右? 推荐个性价比高的安卓手机 2000左右 解除手机号绑定 休闲皮鞋用什么鞋油