- 浏览: 124038 次
- 性别:
- 来自: 深圳
文章分类
最新评论
先看个小例子:
request1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <body> <form action="request2.jsp"> username:<input type="text" name="username"> <input type="submit" value="submit"> </form> </body> </html>
request2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <body> <%String username = request.getParameter("username"); %> username: <%=username %> <%request.setAttribute("username",username); %> <jsp:forward page="request3.jsp"></jsp:forward> </body> </html>
request3.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <body> <%String username =(String) request.getAttribute("username"); %> <%=username %> </body> </html>
request3所在的页面可以正确取出客户在request1.jsp页面填写的username
如果将request2.jsp改成
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <body> <%String username = request.getParameter("username"); %> username: <%=username %> <%request.setAttribute("username",username); %> <a href="request3.jsp">request3</a> </body> </html>
那么在request3.jsp页面显示的将是null
request的getParameter与getAttribute方法的区别是:
getParameter取的是从客户端传来的值,而getAttribute取的是在服务器端由setAttribute设置好的值。
Application内置对象:
网页计算小程序,在不同的浏览器页面访问,计数都是累加!
application是JSP活动范围最大的对象,只要服务器不关闭,整个服务器只有一个application对象。它与session的区别是session只有一个针对每个浏览器,只要浏览器不"关闭",session对象就一直存在。request是针对请求,每次请求都会生成一个新的request对象。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <body> <% if(application.getAttribute("counter") == null) { application.setAttribute("counter","1"); }else{ String strCounter = null; strCounter = application.getAttribute("counter").toString(); int counter = 1; counter = Integer.parseInt(strCounter); counter ++; application.setAttribute("counter",Integer.valueOf(counter)); } %> 您是第<%=application.getAttribute("counter") %>位访问者 </body> </html>
此外application.getRealPath("xx")方法也很重要,它会返回资源在服务器上的绝对路径。
下面再写一个用户注册向导页面,包括三个页面,分别是My1.jsp,My2.jsp,My3.jsp
在My1.jsp中输入用户名,然后在My2.jsp中显示,并要求在My2.jsp中要求输入该用户的个人爱好。
最后在My3.jsp页面中显示出用户名与该用户的爱好。
My1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <body> <form action="My2.jsp"> 用户名:<input type="text" name="username"/> <input type="submit"> </form> </body> </html>
My2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
<%
String username = request.getParameter("username");
%>
用户名是: <%= username %>
<form action="My3.jsp">
输入你的爱好:<input type="text" name="fun"/>
<input type="hidden" name="username" value=<%=username%> >
<input type="submit">
</form>
</body>
</html>
My3.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <body> <% String username = request.getParameter("username"); String fun = request.getParameter("fun"); %> 用户名是: <%= username %> 爱好是: <%= fun %> </body> </html>
注意My2.jsp页面中的红色代码,使用此方法中转从My1.jsp页面转来的username到My3.jsp。现实中的大部分页面开发都是使用此方法。
如果不这样做,就需要使用sesssion来保存username,不推荐使用session,能少用session就尽量少用。
发表评论
-
深入研究Servlet线程安全性问题(转)
2012-11-21 00:13 696http://www.yesky.com/334/195133 ... -
Web开发20:Http详解
2011-07-31 02:01 1103所谓无状态是指你发 ... -
Web开发19:自定义标签库
2011-07-24 21:55 667所谓上层标签就如下面的bbb标签 ... -
Web开发18:EL表达式
2011-07-24 19:38 672f -
Web开发17:Servlet监听器
2011-07-24 00:01 1392写了一个MyServletContextList ... -
WEB开发 16:Servlet Filter
2011-07-23 16:37 1307doFilter方法中有一个Fil ... -
Web开发15:Session在实际项目中的应用
2011-07-22 23:50 1146写一个登录例子: 用户在login.jsp页面登录,如果用户 ... -
Web开发14:Session
2011-07-19 00:52 1162当客户端浏览器第一次访问时,会在服务器的Servl ... -
Web开发13:Cookie
2011-07-17 23:31 841下面是个简单的例子,演示在客户端添加Coo ... -
Web开发12:Servlet多线程同步问题详细探寻
2011-07-17 22:50 1117下面看一个具体的 ... -
Web开发11:Servlet
2011-07-17 02:08 801我们编写的Servlet一般继承HttpServ ... -
Web开发10:对复杂表单进行客户端服务端验证
2011-07-16 19:27 971对上面这个用户基本信息页面进行客户端与服务器端的验证,下面 ... -
Web开发9:JavaBean
2011-07-16 00:05 435具体实例: 写一个JAV ... -
Web开发8:使用JavaScript与Servlet实现客户端与服务器端验证
2011-07-14 23:30 1105下面写一个注册页面 register.jsp,主 ... -
Web开发7:请求转发与重定向的区别
2011-07-13 22:11 1066需注意的是:所谓重 ... -
Web开发5:JSP内置对象比较与分析
2011-06-24 00:21 922内置对象与J2EE类的映射 以下是reques ... -
Web开发4:JSP转换为Servlet源代码深度解析
2011-06-22 00:20 1459JSP的注释写法是:<% ... -
Web开发3:Tomcat根据JSP生成Servlet机制深度剖析及核心源代码详解
2011-06-21 00:10 16941:什么是JSP(Java Server Pages): 在 ... -
Web开发2:第一个Servlet程序深度剖析,Web.xml文件深入详解
2011-06-19 14:28 24341,新建一个WEB工程:servletTest 在工程目录下 ... -
Web开发1:Tomcat环境配置
2011-06-15 23:40 827从http://tomcat.apache.org/获取T ...
相关推荐
在Web开发中,JavaServer Pages (JSP) 提供了一系列内置对象,这些对象极大地简化了开发者的工作,使得处理HTTP请求和响应变得更加便捷。下面将详细解释JSP中的四个主要内置对象:request、response、session和out。...
【标题】"Web开发技术:JSP" 是一个与网页开发相关的主题,主要聚焦于Java Server Pages(JSP)技术。JSP是Java平台上的一个标准,用于创建动态的、交互式的Web应用。它允许开发者将HTML或者XML文档与Java代码结合在...
本教程将深入探讨JSP的内置对象,以"情境2:JSP内置对象模块学习-参考示例"为例,带你理解并应用这些关键组件。 1. **request对象**:`HttpServletRequest`接口的实例,代表客户端的HTTP请求。它允许开发者访问请求...
charset=UTF-8");...通过这些实验,你可以深入理解JSP内置对象的用途和功能,并学会如何在实际开发中有效利用它们来构建更复杂的Web应用程序。练习部分鼓励你尝试更多的方法和属性,以增强你的理解和实践能力。
帮助你了解内置对象都有那些?,方便你学习jsp这门课程
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
JSP内置对象实验题 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于Web应用程序的开发。JSP提供了一些内置对象,帮助开发者快速构建Web应用程序。这些内置对象包括request、response、...
主要内容包括:Web基础知识,主流动态Web技术介绍,JSP开发运行环境的搭建,MyEclipse智能助手的使用,HTML语言, JSP脚本语言——Java,JSP内置对象,JSP标签,JDBC访问数据库技术,JavaBean组件技术,服务器端...
JSP内置对象是JSP应用开发中非常重要的一部分,了解JSP内置对象的概念、类型和使用方法可以帮助开发人员更好地开发动态Web应用程序。本文通过详细介绍JSP内置对象的概念、类型和使用方法,希望能够帮助读者更好地...
JSP提供了内置对象如Request、Response、Session等,以及JDBC(Java Database Connectivity)接口,使得开发者可以直接在页面上处理SQL查询,实现动态数据展示。 【XML技术基础知识】则介绍了XML(Extensible ...
### JSP内置对象 1. **PageContext对象**: 提供了访问JSP页面所有作用域的统一接口,如获取请求、响应、session等对象。 2. **Request对象**: `HttpServletRequest`,代表客户端的HTTP请求,提供了获取请求参数、...
JSP内置对象是JSP技术中的基础知识点,了解和掌握这些内置对象的用法对于开发基于JSP的Web应用至关重要。通过这些内置对象,开发人员可以更加方便地处理HTTP请求和响应、管理用户会话、存储应用范围内的数据等,从而...
在压缩包文件"JSP内置对象"中,可能包含了关于这些对象的详细解释、代码示例以及使用场景分析,可以帮助读者更深入地理解和掌握JSP内置对象的使用。通过阅读和实践其中的内容,开发者可以提升自己的JSP编程能力,为...
【实验三 JSP内置对象使用】 实验的目的是让学生熟悉并理解JSP中的几个核心内置对象,包括request、response、session、application以及out对象。这些对象是JSP中用于处理HTTP请求、响应、会话管理和输出数据的关键...
JSP九大内置对象是JSP技术中非常重要的一部分,它们是JSP引擎提供的一些预定义的对象,用于帮助开发者快速地开发Web应用程序。本文将详细介绍JSP九大内置对象,并对其原理和使用方法进行解释。 一、JSP运行原理 在...
6. **JSP内置对象**: JSP提供了几种内置对象,如request、response、session、application、pageContext、out、config和page,它们分别用于处理HTTP请求、发送响应、管理会话、共享全局数据、获取配置信息和输出内容...
**JSP内置对象讲解** JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态网页。在JSP中,有九个内置对象,它们是由服务器自动创建并提供给每个请求的JSP页面,无需显式声明。这些内置对象极大地简化了开发...
总结来说,JSP内置对象简化了Web开发中的许多常见任务,如数据输出、请求和响应处理、会话管理等。熟练掌握这些对象的使用,对于编写高效、简洁的JSP代码至关重要。在实际编程中,结合JavaBeans、EL表达式和JSP标签...
**正文** 在Java Server Pages(JSP)技术中,...理解并熟练运用JSP内置对象,能帮助开发者更高效地构建动态网页应用程序。在学习过程中,不断实践和探索,才能更好地掌握这些对象的功能和用法,从而提升开发技能。
JSP中的这九大内置对象为开发者提供了强大的工具箱,能够极大地简化Web应用开发过程中的常见任务。通过对这些内置对象的理解和运用,可以更加高效地构建动态网页应用。在实际开发中,根据不同的需求选择合适的内置...