Servlet HttpRequest 中【getAttribute】和【get…
2018-08-13 07:38:00来源:博客园 阅读 ()
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:
1 <% 2 //获取参数 3 String username=request.getParameter("username"); 4 //设置属性 5 request.setAttribute("username",username); 6 %> 7 8 <!-- 页面跳转 --!> 9 <jsp:forward page="menu.jsp" />
1 <form name="form1" method="post" action="menu.jsp"> 2 请输入用户姓名:<input type="text" name="username"> 3 <input type="submit" name="Submit" value="提交"> 4 </form>
menu.jsp中则可通过request.getParameter("username")方法来获得请求的参数username:
1 <% String username=request.getParameter("username"); %>
- request.getAttribute()传递的数据只存在于web容器内部,在request范围内也就是转发时web组件之间的共享。
举例:
login.jsp想要向menu.jsp传递当前的用户名,首先要在login.jsp中调用setAttribute()方法:
1 <% 2 //获取参数 3 String username=request.getParameter("username"); 4 //设置属性 5 request.setAttribute("username",username); 6 %> 7 8 <!-- 页面跳转 --!> 9 <jsp:forward page="menu.jsp" />
在menu.jsp中通过getAttribute()方法获得用户名:
<% String username=(String)request.getAttribute("username"); %>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:【学习笔记】xml&反射
下一篇:2018头条笔试题-世界杯问题
- Invalid [xxx] in servlet mapping 、 <url-pattern& 2020-06-07
- Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统 2020-05-22
- JSP+Servlet+JDBC+mysql实现的学生成绩管理系统 2020-05-17
- JSP+Servlet+JDBC+C3P0实现的人力资源管理系统 2020-05-08
- Servlet之Response对象 2020-04-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash