`
ManGo.0317
  • 浏览: 22584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

新手入门:介绍JSP中request属性的用法

阅读更多
发布时间:2007.07.26 06:37 来源:赛迪网作者:dxaw

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

(责任编辑:龚勋)

分享到:
评论

相关推荐

    jsp入门教程

    - **关于JSTL**:介绍JavaServer Pages Standard Tag Library(JSTL)的核心标签库及其使用方法。 #### 第10章 综合电子留言板 - **电子留言板用户指南**:提供留言板的功能介绍和使用说明。 - **数据库设计**:...

    《JSP从入门到精通》

    通过阅读《JSP从入门到精通》,初学者不仅能掌握JSP的基本用法,还能学习到实际项目开发中的最佳实践。书中可能还会涵盖一些高级主题,如自定义标签库的开发、AJAX与JSP的结合、JSP与Spring MVC框架的集成等,旨在...

    jsp入门教程 新手必看

    - **生命周期与线程模型**:分析JSP的生命周期,理解其线程模型,以及在JSP中定义类变量的方法。 - **分页技术**:介绍数据库分页原理,并使用JSTL(JavaServer Pages Standard Tag Library)改写分页逻辑,提高数据...

    jsp零基础入门

    ### jsp零基础入门 #### JSP简介 - **什么是JSP**: - Java Server Pages(JSP)是一种基于Java技术的服务器端脚本语言,用于生成动态网页内容。它将HTML、XML等静态内容与Java代码混合,使得开发者能够轻松地在...

    JSP网页编程 JSP网页编程,jsp语法,简单的jsp程序,是jsp新手入门的好帮手!!

    在JSP文件中,可以使用以下几种类型的语法元素: 1. **指令(Directives)**:以`&lt;%@ %&gt;`开头,用于设置整个页面的属性,如导入Java包、指定编码格式等。例如: ```jsp ;charset=UTF-8" %&gt; ``` 2. **脚本元素...

    jsp入门提高.rar

    《JSP入门提高》教程是针对初学者设计的一套全面且深入的学习资源,旨在帮助新手快速掌握JavaServer Pages(JSP)技术。JSP是一种基于Java的动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而...

    jsp入门讲解 教程 新手必备

    **JSP(Java Server Pages)入门讲解教程** JSP是Java平台上的一个重要技术,它是一种动态网页开发技术,主要用于创建交互式的、数据驱动的Web应用。对于初学者来说,掌握JSP的基础知识至关重要,因为这将为后续...

    jsp学习基础课件(适用于初学者)

    8. **JSP页面指令和隐含对象**:深入理解`page`、`include`和`taglib`等页面指令的作用,以及JSP隐含对象的使用方法。 9. **MVC设计模式**:引入Model-View-Controller(模型-视图-控制器)模式,并讨论在JSP中如何...

    我的第一个JSP之helloworld

    【标题】"我的第一个JSP之helloworld"揭示了这个主题是关于初学者入门JSP(JavaServer Pages)编程,并通过一个经典的“Hello, World!”示例进行介绍。JSP是一种动态网页技术,允许开发者在HTML中嵌入Java代码,以...

    一个jsp应用小例子

    【标题】:“一个jsp应用小例子”展示了JSP(JavaServer Pages)技术的基本用法,是初学者了解和掌握JSP编程的入门实践。 【描述】:这个小例子旨在为初学者提供直观的理解,通过简单的代码和清晰的逻辑,帮助学习...

    JSP速成教程(要那么长干吗。。)

    通过这个JSP速成教程,你可以学习如何创建基本的JSP页面,使用内置对象与用户交互,以及如何利用EL和JSTL简化代码。同时,掌握JSP的生命周期和页面转换过程也将有助于提升你的Web开发技能。教程可能涵盖实战案例,让...

    jsp入门到精通

    在JSP中,内置对象是另一个重要的知识点,包括request、response、session、application、out、pageContext、exception等。这些对象提供了对HTTP请求、响应、会话、应用程序级数据和错误处理的访问,是实现动态网页...

    最新JSP入门与应用

    通过深入学习和实践《最新JSP入门与应用》这本书,新手可以逐步掌握JSP的基础知识和应用技巧,为进一步深入Java Web开发打下坚实基础。书中的案例和练习将帮助理解JSP的工作原理,并能够实际应用到项目中。

    JSP程序设计从入门到精通

    **JSP程序设计从入门到精通** JSP(JavaServer Pages)是Java平台上的一个核心技术,用于构建动态web应用程序。...《JSP程序设计从入门到精通》这份文档将引导你一步步探索这个领域,让你从新手成为JSP编程的专家。

    全套前端新手入门API中文帮助文档

    在前端开发领域,掌握各种API(应用程序接口)是至关重要的,因为它们构成了Web开发的...无论你是初学者还是有一定经验的开发者,这个“全套前端新手入门API中文帮助文档”都将是你学习和工作中不可或缺的参考资料。

    jsp简易计算器

    ### jsp简易计算器知识点解析 #### 一、项目概述 本项目主要介绍了一个基于JSP技术实现的...通过上述分析,我们可以看到这个简单的JSP计算器不仅能够帮助新手快速入门JSP开发,还能够作为进一步学习更高级主题的基础。

    ZK框架JSP TAG使用手册

    ##### 新手入门:JSP与ZK 如果你是初次接触JSP(JavaServer Pages)或ZK框架,那么这份用户指南将为你提供一个很好的起点。JSP是一种用于生成动态网页的技术,它允许在HTML代码中嵌入Java代码片段。而ZK则是一个...

    JSP开发实例完全剖析

    **JSP(Java Server Pages)**是一种动态网页技术,它允许开发者将静态HTML代码与Java代码结合,以创建交互式的Web应用。...每个实例都将帮助你加深对JSP的理解,提升实际开发能力,无论是课设还是新手入门都非常适合。

    jsp基础入门

    最后,《JSP入门实例教程13-MVC模式》介绍了MVC设计模式,这是一种将业务逻辑、数据和用户界面分离的方法,有助于保持代码结构清晰和易于维护,是现代Web开发中的重要概念。 通过这一系列的教程,初学者可以从零...

    jsp一个小项目,适合初学者

    4. **EL(Expression Language)**:EL是一种轻量级的表达式语言,用于访问JSP页面中的数据,如从请求、会话或应用范围获取属性值。EL表达式通常在`${}`内书写,如`${name}`。 5. **JSTL(JavaServer Pages ...

Global site tag (gtag.js) - Google Analytics