一、JSP page指令
在JSP中,主要有3种类型的指令:page、include、taglib。page指令允许我们通过类的导入、serlvet超类的定制、内容类型的设置、以及诸如此类的事物来控制servlet的结构。page指令可以放在文档中任何地方,可以定义下面这些大小写敏感 属性:import、contentType、pageEncoding、session、isELIgnored(只限JSP2.0)、buffer、autoFlush、info、errorPage、isErrorPage、isThreadSage、language和extends。
import
<%@ page import="package.class1,...,package.classN" %>
import是page的属性中唯一允许在同一文档中多次出现的属性。尽管page指令可以出现在文档中的任何地方,但一般不是将import语句放在文档顶部附近,就是放在相应的包首次使用之前。
contentType和pageEncoding
<%@ page contentType="MIME-TYPE" %>
和下面的scriptlet所起到的作用基本相同。
<% response.setContentType("MIME-TYPE"); %>
两者的区别有两点:
1.response.setContentType使用明确的Java代码,这是一些开发人员力图避免的使用方式。
2.response.setContentType能够有条件地调用,而page指令不能。条件性地设置内容的类型主要用在同一内容能够以多种不同的形式进行显示的情况下。
常用的MIME类型:
application/msword Word文档
application/pdf PDF文件
application/vnd.ms-excel Excel电子表格
application/vnd.ms-powerpoint PowerPoint演示文稿
text/html
image/gif
如果希望同时更改内容的类型和字符集,可以使用下面的语句:
<%@ page contentType="someMimeType; charset=someCharacterSet" %>
但是如果只想改变字符集,使用pageEncoding属性更为简单。
日语JSP页面使用下面的语句:
<%@ page pageEncoding="Shift_JIS" %>
errorPage和isErrorPage属性
errorPage属性指定页面专用的错误页面,如果要为整个WEB应用指定错误页面,或者为应用中不同类型的错误指定错误处理页面,则需要使用web.xml中的error-page元素。
<%@ page errorPage="Relative URL" % >
<%@ page isErrorPage="true" %>
二、jsp:include 动作和 include指令
<jsp:include page="relative-path-to-resource"/>
<%@ include file="Relative URL"%>
jsp:include 动作和 include指令根本性的区别在于被调用的时间不同
jsp:include 动作,在请求期间将其他页面的输出包含进来。包含的内容为页面的输出。
include指令,在主页面转换成servlet之前,将JSP代码插入其中。包含的内容为文件的实际内容。
jsp:include 动作,在被包含页面发生更改时,无需对主页面做出修改。
jsp:include 动作和 include指令根本性的区别在于被调用的时间不同
jsp:include 动作注意事项:不要将完整的HTML文档作为被包含页面,诸如DOCTYPE,BODY等标签,被包含页面中只能含有适合于出现在文件插入点处的HTML标签。
对于文件包含,应该尽可能地使用jsp:include动作。仅在所包含的文件中定义了主页面要用到的字段和方法,或者所包含的文件设置了主页面的响应报头时,才应该使用include指令(<%@ include ....%>)
include指令提供的其他功能:
include指令允许所包含的文件中含有影响主页的JSP代码,比如响应报头的设置和字段的定义。例如,假定snippet.jsp含有下面的代码:
<%! int accessCount = 0; %>
这种情况下,可以在主页中执行下面的任务:
<%@ include file="snippet.jsp"%>
<%= accessCount++ %>
当然,使用jsp:include时这是不可能的,因为accessCount变量未定义;主页面不能成功的转换成servlet、
相关推荐
在JavaServer Pages (JSP) 技术中,指令(Directives)和动作(Actions)是两种关键元素,用于扩展和控制页面的行为。本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`<jsp:include>`, `<jsp:forward...
通过本次实验,学生不仅掌握了如何使用JSP指令标记来设置页面的基本属性,还学会了如何利用JSP动作标记实现页面的动态加载和跳转功能。这种实践经验对于后续开发Web应用程序至关重要。此外,通过具体的实验步骤和...
实验2的内容主要围绕JSP动作标记中的include和forward动作标记来展开,通过实验练习掌握这些动作标记的使用方法和它们对页面动态加载及转向控制的应用。 首先,include动作标记是用于在JSP页面运行时动态地包含其他...
### 实验2_Jsp语法 -页面基本结构、指令标记和动作标记 #### 实验概述 本次实验主要聚焦于JSP(JavaServer Pages)的基本语法学习,涵盖了页面的基本结构、指令标记以及动作标记的运用。实验旨在使参与者能够熟练...
实验目的:掌握3种脚本、page和include指令、<jsp:include>和<jsp:forward>动作。 实验内容: 1. 编写一个页面片段top.jspf,作用是显示网站名称和日期(服务器时间)。显示内容如下: 作业3网站 今天是:2014-02-...
- **JSP页面结构**:JSP页面由HTML标签、Java代码片段、JSP指令和JSP动作组成。例如,`<%@ page ... %>`是JSP指令,用于设置页面属性;`<jsp:include>`是JSP动作,用于包含其他文件。 - **Hello, World!示例**: -...
02-JSP脚本元素指令及动作.ppt
1. **JSP页面结构**:一个JSP页面可以包含HTML标记、Java脚本、JSP指令和JSP动作元素。HTML用于定义页面布局,Java脚本用于执行逻辑,JSP指令用于配置页面,JSP动作则用于与服务器交互。 2. **JSP生命周期**:JSP...
### **二、JSP指令** 指令是针对整个JSP页面的配置信息,不直接参与页面的生成。主要有以下几种: 1. ****: 页面指令,用于设置页面的属性,如字符编码、错误页、导入的Java包等。 2. ****: 包含指令,用于将其他...
1. **JSP语法**:JSP页面由HTML或XML标签、Java脚本片段、JSP指令和JSP动作组成。它们共同作用于生成动态响应。 2. **JSP生命周期**:包括加载、编译、初始化、服务和销毁五个阶段。每个阶段都对应不同的任务,例如...
JSP动作元素不直接执行Java代码,而是指示服务器执行特定的操作。例如: - `<jsp:include>`:动态包含其他资源。 - `<jsp:forward>`:转发请求到另一个URL。 - `<jsp:params>`:传递参数给包含或转发的页面。 **7. ...
JSP页面通常包含三个主要部分:HTML标记、JSP指令和JSP动作。HTML标记用于定义页面的布局和样式;JSP指令用于设置页面的全局属性,如导入Java包或设置错误处理;JSP动作则用于控制页面的行为,如包含其他文件、设置...
总的来说,理解并熟练运用JSP的脚本、指令和动作元素是成为一名合格的Java Web开发者的基础,这有助于创建功能丰富的、动态的、交互性强的Web应用程序。通过不断的实践和学习,开发者可以更好地驾驭这些元素,提升...
**JSP 指令详解** JSP 指令(Directive)是JSP页面中的预定义元素,用于向JSP容器提供元数据信息。它们以`开头,`%>`结尾,...在实际应用中,合理运用这些指令和动作元素,能够提高代码的可读性和复用性,简化开发流程。
静态内容包括HTML、CSS和JavaScript,而动态内容则由Java代码片段、JSP指令和JSP动作元素构成。 3. **JSP生命周期**:JSP页面在服务器上会经过编译、实例化、初始化、服务和销毁五个阶段。在编译阶段,JSP会被转换...
一个典型的JSP页面通常包含三部分:静态内容(HTML/CSS/JS)、JSP指令和JSP动作。静态内容负责页面的基本结构和样式;JSP指令定义页面的行为,如引入外部文件或设置页面属性;JSP动作则用于在页面中插入动态元素,如...
1. JSP元素:JSP页面由HTML标签、JSP指令和JSP动作组成。JSP指令如`<%@ page %>`用于设置页面属性,JSP动作如`<jsp:include>`用于动态包含页面内容。 2. 声明与脚本元素:在JSP中,可以声明变量、方法,也可以编写...
JSP指令是JSP页面中的特殊元素,以`开头,`%>`结尾,它们不像JSP动作元素那样在运行时生成HTML,而是对JSP引擎提供指令,告诉它如何处理页面。JSP指令主要有三种类型:`page`、`include`和`taglib`。 **page指令**...