java中的getAttribute和getParameter

java中的getAttribute和getParameterjava中的getAttribute和getParameter

大家好,又见面了,我是你们的朋友全栈君。

    在学drp项目的时候,经常用到getAttribute()这个方法,于是又联想到了之前在ssh中用到的getParameter(),他们之间有什么区别呢? 

1.获取的值不同

    getAttribute表示从request范围取得设置的属性,必须要通过setAttribute设置属性,才能通过getAttribute取得。设置和取得的值都是Object类型。

    getParameter表示接收页面提交的 参数,主要有表单提交的参数、URL重写传递的参数(http://item.jsp?id=1中的id值)等,所以不需要通过setParameter来设置参数,而且参数的返回类型是String类型。

2.数据传递路径不同

    request.getParameter()方法传递的数据是从web客户端到web服务端,代表http的请求数据,用于表单或URL重定向时使用。

举例:

    比如两个web页面之间的转换,准确的说是两个web页面时链接关系时,从login.jsp链接到menu.jsp时,menu.jsp就可以通过getParameter()方法来获得请求参数。

login.jsp:

<%  
String username=request.getParameter("username");  
request.setAttribute("username",username);  
%>  
  
<jsp:forward page="menu.jsp" />  

<form name="form1" method="post" action="menu.jsp">  
请输入用户姓名:<input type="text" name="username">  
<input type="submit" name="Submit" value="提交">  
</form>  

menu.jsp中则可通过request.getParameter(“username”)方法来获得请求的参数username:

< % String username=request.getParameter("username"); %>  

    request.getAttribute()传递的数据只存在于web容器内部,在request范围内也就是转发时web组件之间的共享。

举例:

login.jsp想要向menu.jsp传递当前的用户名,首先要在login.jsp中调用setAttribute()方法:

<%  
String username=request.getParameter("username");  
request.setAttribute("username",username);  
%>  
  
<jsp:forward page="menu.jsp" />  

在menu.jsp中通过getAttribute()方法获得用户名:

<% String username=(String)request.getAttribute("username"); %> 


总结

    最初一点都不理解这些东西,通过写下来梳理了自己的思路,所以要多总结,才会变成自己的东西。 



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105701.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是正则化_lo正则化求解方式

    什么是正则化_lo正则化求解方式COUTCutout[1]是一种新的正则化方法。原理是在训练时随机把图片的一部分减掉,这样能提高模型的鲁棒性。它的来源是计算机视觉任务中经常遇到的物体遮挡问题。通过cutout生成一些类似被遮挡的物体,不仅可以让模型在遇到遮挡问题时表现更好,还能让模型在做决定时更多地考虑环境(context)。Theimplementationofcout1.自己码importtorchimpo…

    2025年12月7日
    3
  • intellij idea破解2019(2019年科目二考试全过程视频)

    本来看网上已经有写的不错的教程,结果用起来的时候发现有一些问题,首先是版本号的问题,另外是文件路径问题,还有就是碰到的修改hosts没有权限问题,还是想着记录一下,方便需要的童鞋使用。如果发现什么问题,请及时联系我。本文参考自:https://www.jianshu.com/p/3c87487e7121https://blog.csdn.net/qq_17213067/article/de…

    2022年4月16日
    43
  • HTML期末大作业~餐饮文化学生网页设计作业(HTML+CSS+JavaScript)[通俗易懂]

    HTML期末大作业~餐饮文化学生网页设计作业(HTML+CSS+JavaScript)[通俗易懂]HTML期末大作业~基于HTML+CSS+JavaScript饮食网站设计与实现关于HTML期末网页制作,大作业A+水平~饮食网页作业HTML+CSS+JavaScript实现,共有联系我们在线留言资质荣誉行业资讯成功案例新闻资讯产品中心发展历史关于我们8个页面!原始HTML+CSS+JS页面设计,可以学习学习,大学网页设计作业,~这是一个不错的网页制作,画面精明,非常适合初学者学习使用。作品演示1.关于我们2.产品中心3.新闻资讯4.资质荣誉5.在线留言6.

    2025年10月2日
    2
  • 天气预报代码调用

    天气预报代码调用

    2021年10月11日
    50
  • C++用于修饰的keyword

    C++用于修饰的keyword

    2021年12月16日
    39
  • httprunner3源码解读(2)models.py「建议收藏」

    httprunner3源码解读(2)models.py「建议收藏」源码目录结构我们首先来看下models.py的代码结构我们可以看到这个模块中定义了12个属性和22个模型类,我们依次来看属性源码分析importosfromenumimportEnu

    2022年7月29日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号