新手入门:介绍JSP中request属性的用法
来源:互联网 发布:adobe 编程字体 编辑:程序博客网 时间:2024/05/17 23:27
(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.getAttribute()与request.setAttribute()
request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。
而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。而使用session.setAttribute()会在一个过程中始终保有这个值。
P.S.:JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值.
- 新手入门:介绍JSP中request属性的用法
- 新手入门:介绍JSP中request属性的用法
- 新手入门:介绍JSP中request属性的用法
- JSP中request属性的用法 (转)
- JSP中request属性的用法
- 了解JSP中request属性的用法
- 了解JSP中request属性的用法
- JSP中request属性的用法
- JSP中request属性的用法
- 了解JSP中request属性的用法(request.getParameter() 和request.getAttribute() 区别)
- JSP中Session用法及其属性介绍
- JSP中Session用法及其属性介绍
- JSP中Session用法及其属性介绍
- JSP中Session用法及其属性介绍
- JSP中Session用法及其属性介绍
- jsp中${pageContext.request.contextPath}的用法
- JSP中request属性大全
- JSP中Request属性范围
- js表单验证类
- initrd和initramfs
- PHP中常用的数组函数
- 小算法系列-反转棋盘
- 仿51JOB的地区选择效果
- 新手入门:介绍JSP中request属性的用法
- eclipse.ini说明
- 实施经理的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(七)
- ramdisk与 initrd、initramfs的关系
- SystemVerilog 断言及其应用--(神州龙芯集成)
- Windows2003的LoaderLock
- 新版本浏览器中如何实现图片预览功能
- 内核模块编译说明
- SD card技术了解并WINCE下SDHC驱动开发