1.<%@ include file="MyJsp.jsp"%>和<jsp:include page="MyJsp.jsp"/>的区别
<%@ include file="MyJsp.jsp"%>
在JSP生成的Servlet的原码中
out.write("This is my ");
out.print(showstring());
out.write(" page. <br>\r\n");
<jsp:include page="MyJsp.jsp"/>
在JSP生成的Servlet的原码中
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "MyJsp.jsp", out, false);
内置对象是不需要声明,直接可以在JSP中使用的对象,JSP有以下几种内置对象:
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
<context-param>
<param-name>pas</param-name>
<param-value>10</param-value>
</context-param>
<%=application.getInitParameter("pas") %>获得全局变量
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个java.langhua.Object实例。
exception表示java.lang.Throwable的实例
Servlet几种页面跳转的区别
Servlet:
当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。
1) redirect 方式
response.sendRedirect("/a.jsp");
页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:
response.sendRedirect("http://www.ycul.com");
[color=red]跳转后浏览器地址栏变化。
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。[/color]
2) forward方式
RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
[color=red]跳转后浏览器地址栏不会变化。
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute [/color]
JSP:
1) response.sendRedirect();
和servlet的response.sendRedirect()方式一样。
此语句前不允许有out.flush(),如果有,会有异常:
java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client....
跳转后浏览器地址栏变化
如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;
如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;
2) response.setHeader("Location","");
此语句前不允许有out.flush(),如果有,页面不会跳转。
跳转后浏览器地址栏变化
此语句后面的语句执行完成后才会跳转
3) <jsp:forward page="" /> ([color=red]和forward方式一样[/color])
此语句前不允许有out.flush(),如果有,会有异常:
java.lang.IllegalStateException: forward() not allowed after buffer has committed...
[color=red]跳转后浏览器地址栏不变,但是只能跳到当前主机下
此语句后面的语句执行完成后才会跳转 [/color]
分享到:
相关推荐
`jsp内置对象聊天系统`是一个基于JavaServer Pages(JSP)技术构建的简易聊天应用程序。在JSP中,内置对象是预定义的对象,可以直接在页面上使用,无需显式实例化,大大简化了开发流程。这个系统利用了JSP的内置对象...
### JSP内置对象之域对象和JSP指令详解 #### JSP内置对象之域对象 在JSP技术中,有几种内置对象被称为“域对象”,它们用于存储数据,并且具有不同的作用范围。这些域对象包括`pageContext`、`request`、`session`...
JSP的内置对象包括`out`、`request`、`response`、`session`、`application`、`exception`和`pageContext`。它们在JSP转换成Servlet时自动创建并注入。 6.2 `out` 对象 `out`对象用于向客户端发送响应内容,它是`...
这次实验的目的是帮助学生理解和熟练运用JSP内置对象,增强对用户输入的处理、页面跳转以及会话管理的理解。 首先,我们要讨论的是JSP的内置对象。JSP提供了九个内置对象,它们分别是:request、response、session...
1. 理解JSP 内置对象的含义和使用场合 2. 掌握常用内置对象的使用,并能利用内置对象特点完成JSP程序编写 实验内容: ### 一、使用Request对象实现数据传递 在JSP中,Request对象是最常用的内置对象之一,它可以...
【jsp九大内置对象】是JavaServer Pages (JSP) 技术的核心组成部分,它们提供了一种方便的方式来访问和操作与HTTP请求相关的各种信息。以下是这九大内置对象的详细说明: 1. **Request对象**:全称为...
**JSP内置对象:Application对象** 在Java Server Pages (JSP) 技术中,内置对象是预定义的对象,可以直接在JSP页面中使用,无需显式声明或实例化。这些对象提供了对服务器功能和环境的便捷访问。其中,`...
本文详细介绍了 JSP 内置对象编程的基本概念和技术要点,包括 `out` 对象的使用、变量与函数的定义、JSP 指令的使用以及 `response` 对象的高级应用。通过学习这些知识点,开发人员可以更高效地使用 JSP 技术来构建...
在JSP页面中,这九大内置对象和四大作用域使得数据管理和交互变得更加方便和高效。开发者可以根据需要选择合适的作用域来存储数据,以及使用内置对象来进行请求处理、页面输出、会话管理和应用程序级操作。 例如,...
**JSP内置对象详解** JSP(Java Server Pages)中的内置对象是一组由Web容器自动创建并提供给开发者直接使用的对象。这些对象是JSP语言的核心组成部分,它们简化了开发过程,无需通过`new`关键字实例化。在JSP中,...
4. JSP 的内置对象 request 的使用,用于获取用户输入的参数。 5. JSP 的 forward 语句的使用,用于将用户重定向到其他页面。 通过本节的学习,我们可以更好地理解 JSP 语言的使用和实现登录跳转页面的细节。
了解并熟练掌握JSP内置对象及其方法,是进行JSP开发的基础,能有效提高开发效率和代码的可维护性。通过结合API文档和实际示例,开发者可以更好地理解和运用这些对象,从而构建更复杂的Web应用程序。
总结,这个实验旨在让学生深入理解JSP内置对象的使用,特别是request、session和application对象,以及表单处理和页面跳转的技巧,这些都是开发动态网站的基础技能。通过实践,开发者可以更好地掌握这些概念,并应用...
关于对JSP内置对象的整理,本文将深入探讨并详细阐述JSP中预定义的九个内置对象,这些对象在JSP开发中扮演着至关重要的角色,为开发者提供了丰富的功能和便捷的操作方式。 1. **request(请求)** - `...
【JSP内置对象详解】 JavaServer Pages (JSP) 是一种用于开发动态Web内容的技术,它结合了HTML、脚本语言(如JavaScript)和Java服务器端编程。在JSP中,有九个内置对象,它们提供了对Web应用程序常用功能的直接...
综上所述,JSP的这九个内置对象在JavaEE开发中扮演着重要的角色,它们使得开发者可以更加高效地处理各种常见的Web开发任务,如用户输入处理、页面跳转、会话管理等。熟练掌握这些内置对象的使用方法,对于提高开发...
2. 如果希望在点击图片后执行服务器端的逻辑,可以使用JSP的内置对象`response.sendRedirect()`。例如,在`onclick`事件中,我们可以调用一个隐藏的`<jsp:include>`标签或者使用JavaScript向服务器发送请求: ```...
本篇内容主要聚焦于JSP内置对象的使用,特别是`request`对象,以及在实际应用中如何处理表单数据和页面间的跳转。 首先,我们要理解JSP内置对象的概念。JSP提供了一系列预先定义好的对象,开发者可以直接在JSP页面...
jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用。 request -> 请求级别 服务器跳转,一次请求之后消失。 session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才...
JSP内置对象是指在JSP页面中可以不需要创建就可以直接使用的对象,它们由容器自动实例化并提供给开发者使用。这些内置对象在开发过程中扮演着非常重要的角色,能够简化开发流程,提高开发效率。 在本次实验中,主要...