一、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联络上面所说的用法来转达所需的数值。
-
分享到:
相关推荐
- **关于JSTL**:介绍JavaServer Pages Standard Tag Library(JSTL)的核心标签库及其使用方法。 #### 第10章 综合电子留言板 - **电子留言板用户指南**:提供留言板的功能介绍和使用说明。 - **数据库设计**:...
通过阅读《JSP从入门到精通》,初学者不仅能掌握JSP的基本用法,还能学习到实际项目开发中的最佳实践。书中可能还会涵盖一些高级主题,如自定义标签库的开发、AJAX与JSP的结合、JSP与Spring MVC框架的集成等,旨在...
在JSP文件中,可以使用以下几种类型的语法元素: 1. **指令(Directives)**:以`<%@ %>`开头,用于设置整个页面的属性,如导入Java包、指定编码格式等。例如: ```jsp ;charset=UTF-8" %> ``` 2. **脚本元素...
**JSP(Java Server Pages)入门讲解教程** JSP是Java平台上的一个重要技术,它是一种动态网页开发技术,主要用于创建交互式的、数据驱动的Web应用。对于初学者来说,掌握JSP的基础知识至关重要,因为这将为后续...
《JSP入门提高》教程是针对初学者设计的一套全面且深入的学习资源,旨在帮助新手快速掌握JavaServer Pages(JSP)技术。JSP是一种基于Java的动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而...
- **生命周期与线程模型**:分析JSP的生命周期,理解其线程模型,以及在JSP中定义类变量的方法。 - **分页技术**:介绍数据库分页原理,并使用JSTL(JavaServer Pages Standard Tag Library)改写分页逻辑,提高数据...
### jsp简易计算器知识点解析 #### 一、项目概述 本项目主要介绍了一个基于JSP技术实现的...通过上述分析,我们可以看到这个简单的JSP计算器不仅能够帮助新手快速入门JSP开发,还能够作为进一步学习更高级主题的基础。
【标题】:“一个jsp应用小例子”展示了JSP(JavaServer Pages)技术的基本用法,是初学者了解和掌握JSP编程的入门实践。 【描述】:这个小例子旨在为初学者提供直观的理解,通过简单的代码和清晰的逻辑,帮助学习...
**JSP程序设计从入门到精通** JSP(JavaServer Pages)是Java平台上的一个核心技术,用于构建动态web应用程序。...《JSP程序设计从入门到精通》这份文档将引导你一步步探索这个领域,让你从新手成为JSP编程的专家。
8. **JSP页面指令和隐含对象**:深入理解`page`、`include`和`taglib`等页面指令的作用,以及JSP隐含对象的使用方法。 9. **MVC设计模式**:引入Model-View-Controller(模型-视图-控制器)模式,并讨论在JSP中如何...
在JSP中,内置对象是另一个重要的知识点,包括request、response、session、application、out、pageContext、exception等。这些对象提供了对HTTP请求、响应、会话、应用程序级数据和错误处理的访问,是实现动态网页...
【标题】"我的第一个JSP之helloworld"揭示了这个主题是关于初学者入门JSP(JavaServer Pages)编程,并通过一个经典的“Hello, World!”示例进行介绍。JSP是一种动态网页技术,允许开发者在HTML中嵌入Java代码,以...
通过深入学习和实践《最新JSP入门与应用》这本书,新手可以逐步掌握JSP的基础知识和应用技巧,为进一步深入Java Web开发打下坚实基础。书中的案例和练习将帮助理解JSP的工作原理,并能够实际应用到项目中。
通过这个JSP速成教程,你可以学习如何创建基本的JSP页面,使用内置对象与用户交互,以及如何利用EL和JSTL简化代码。同时,掌握JSP的生命周期和页面转换过程也将有助于提升你的Web开发技能。教程可能涵盖实战案例,让...
在前端开发领域,掌握各种API(应用程序接口)是至关重要的,因为它们构成了Web开发的...无论你是初学者还是有一定经验的开发者,这个“全套前端新手入门API中文帮助文档”都将是你学习和工作中不可或缺的参考资料。
##### 新手入门:JSP与ZK 如果你是初次接触JSP(JavaServer Pages)或ZK框架,那么这份用户指南将为你提供一个很好的起点。JSP是一种用于生成动态网页的技术,它允许在HTML代码中嵌入Java代码片段。而ZK则是一个...
4. **EL(Expression Language)**:EL是一种轻量级的表达式语言,用于访问JSP页面中的数据,如从请求、会话或应用范围获取属性值。EL表达式通常在`${}`内书写,如`${name}`。 5. **JSTL(JavaServer Pages ...
第一部分 JSP入门 第1章 概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发...
%>`中声明变量或方法,这些变量和方法在整个JSP页面作用域内可用。 **JSP指令** 1. **page指令**:用于设置整个JSP页面的属性,如语言、导入的包、错误页面等。 2. **include指令**:用于在运行时将一个文件包含到...