网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  新手入门:介绍jsp中request属性的用法     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:88次  录入:管理员--2007-11-16  
 

一、request.getparameter() 和request.getattribute() 区别

(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结合上面所说的用法来传递所需的数值。

 
 
上一篇: java字节码转换工具--retrotranslator    下一篇: 详细讲解struts框架中的多模块配置步骤
  相关文档
j2me基础入门教程 11-17
学会tiles在jsf框架中的应用指南 11-17
java基础知识 j2ee初学者需要注意的问题 04-30
优化entity bean的七条准则 11-17
详细介绍并掌握j2me的安全结构 11-17
编程必备经典:java常见问题集锦(1) 11-16
如何避免microsoft非标准javasdk的潜在危险(1) 11-17
break 语句 11-16
java技巧:在屏幕上定位窗口 11-16
网友分享:认识java jvm与c/c++的执行效率 (1) 09-23
java访问access的一般方法介绍 11-17
实现java与c语言接口步骤 11-17
java入门--string中三种加法的区别 01-09
eclipse-sdk-3.0.1-linux-gtk 11-17
在javascript程序中整合java函数(下) 11-17
java:默认变量初始化 11-17
技术分析之——j2se 5.0中的泛型 11-17
关于实施mvc框架结构的web项目的看法 11-17
在网页里做类似window右键的弹出式菜单 11-16
动画程序的设计原理 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息