getParam和getAttribute区别

本文深入探讨了JSP环境中getParameter与getAttribute方法的区别,包括它们如何在客户端与服务器端传递数据,以及如何用于接收和共享数据。重点区分了两者在参数类型、作用范围和应用场景上的差异。


1.getAttribute是取得jsp中 用setAttribute設定的attribute
2.parameter得到的是string;attribute得到的是object
3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。即request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。

JSP中getParameter与getAttribute有何区别?
——说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也困惑过,于是我就把这个问题贴出来,让同样困惑的朋友解惑。
——getParameter得到的都是String类型的。或者是
http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。
——getAttribute则可以是对象。
——getParameter()是获取POST/GET传递的参数值;
——getAttribute()是获取对象容器中的数据值;
——getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
——getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。
——getParameter()是获取POST/GET传递的参数值;
——getAttribute()是获取SESSION的值;
另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。
setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。
getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。

getParameter   返回的是String,   用于读取提交的表单中的值;      
getAttribute   返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;

要在Ubuntu安装Tomcat,可以按照以下步骤进行操作: 1. 将Tomcat的.tar.gz压缩包复制到/opt/目录下: sudo cp 'tomcat所在的路径' /opt/ 2. 解压Tomcat到当前目录: sudo tar -xvzf apache-tomcat-7.0.85.tar.gz 3. 打开Tomcat的启动脚本: sudo vi ./bin/startup.sh 4. 配置Tomcat开机自启动: 将Tomcat的catalina.sh文件复制到/etc/init.d目录下: cp /usr/local/tomcat/apache-tomcat-8.5.75/catalina.sh /etc/init.d/ 将复制的catalina.sh文件重命名为tomcat: cd /etc/init.d/ mv catalina.sh tomcat 修改重命名后的catalina.sh(现在是tomcat): vim /etc/init.d/tomcat 5. 下载Tomcat并解压: 在/usr/local目录下创建一个tomcat文件夹: mkdir /usr/local/tomcat 将下载的Tomcat压缩包复制到新建的tomcat目录: cp apache-tomcat-8.5.75.tar.gz /usr/local/tomcat/ 进入tomcat目录并解压: cd /usr/local/tomcat/ tar -zxf apache-tomcat-8.5.75.tar.gz 6. 启动Tomcat服务器: 执行以下命令启动Tomcat服务器: ./apache-tomcat-8.5.75/bin/startup.sh 如果无法执行,修改权限: chmod -R 755 ./apache-tomcat-8.5.75 请注意,以上步骤仅供参考,实际操作中可能会有所不同。建议您根据具体情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux Ubuntu 安装Tomcat 7,亲测有效](https://blog.youkuaiyun.com/sun8112133/article/details/79944531)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [超详细Ubuntu Linux安装配置 Tomcat](https://blog.youkuaiyun.com/m0_52313753/article/details/122902768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值