jsp指令(include指令;page指令;taglib指令)

include指令

包含指令,用于包含其他jsp页面

原理: jsp引擎把两个jsp页面翻译成一个servlet程序

常用的属性:

file: 表示被包含的页面的路径。  / 开头,代表从web应用的根目录开始

* page指令: 可以放在jsp任何地方,建议放在第一行

常用的属性:

lanuage:使用什么语言翻译jsp页面,通常为java ,不要修改!!

*import: jsp页面导入其他包。

注意:默认导入java.lang.*,javax.servlet.*,javax.servlet.http.*

导入的方式:

一个类: java.util.Date   或 java.util.*;

多个类:  java.util.*,java.lang.reflect.*; 使用逗号分开

实际开发中需要在jsp导包:  ecplise 使用alt+/

原理:

<%@page import="java.lang.reflect.Field"%>

翻译成:

import java.lang.reflect.Field;

*session:  需不需要服务器提供HttpSession对象。true,要(默认), false,不要

buffer:   jsp输出内容的缓存大小,默认为8kb。

autoFlush: 自动刷新缓存内容。默认为true,不需要修改

isThreadSafe: true(实现singleThreadModel)  false

*contentType:通知浏览器,jsp输出内容的mime类型和编码(text/html)

contentType="text/html;charset=gbk"

翻译成:

response.setContentType("text/html;charset=gbk");

*pageEncoding:通知jsp引擎,使用什么编码翻译jsp文件

jsp的页面中文乱码问题:

1)jsp页面文件内容编码(另存为)

2)pageEncoding:翻译jsp时的编码

3)contentType:输出给浏览器时的编码

注意:

1)以上三个地方编码保持一致,才绝对不会出现乱码问题

2)实际开发jsp页面时,只需要设置pageEncoding即可(文件内容编码和contentType编码都会 参考pageEncoding)

*errorPage: 当jsp页面出错时,指定跳转到哪个错误页面

<error-page>

<error-code>500</error-code>

<location>/error.jsp</location>

</error-page>

<error-page>

<error-code>404</error-code>

<location>/404.jsp</location>

</error-page>

*isErrorPage: 是否输出异常信息。true:需要输出(创建一个exception对象),false:不需要输出( 不提供exception对            象)

taglib指令

作用:在jsp使用标签库的时候导入标签库  后面再详细讨论

时间: 2024-10-12 20:38:23

jsp指令(include指令;page指令;taglib指令)的相关文章

JSP基本语法、3个编译指令、7个动作指令、9个内置对象

一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨平台. 二.jsp基本语法 2.1 jsp表达式 jsp表达式用于向页面输出信息,语法格式如下: <%= 表达式 %> 如:<%= 5+6 %> <%与=之间不能有空格,=与后面的表达式之间可以有空格. 2.2 jsp声明标识 声明标识用语在jsp页面中定义全局的变量或者方法,通

JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同 1.include指

JSP中include指令和include动作区别

首先 <%@ include file=" "%>:为指令元素 <jsp:include page=" " flush="true"/>:为 动作元素 先说指令元素: include指令元素读入指定页面的内容.并把这些内容和原来的页面融合到一起. 然后经过两个阶段: 1.将jsp翻译成 servlet  2.servlet 翻译成 .class文件 这样的话,在被引入文件中请不要加入 contentype 的属性 ,因为j

[JSP]JSP中include指令和include动作的差别

include指令是编译阶段的指令,即include所包括的文件的内容是编译的时候插入到JSP文件里,JSP引擎在推断JSP页面未被改动,否则视为已被改动. 因为被包括的文件是在编译时才插入的.因此假设仅仅改动了include文件内容.而没有对JSP改动,得到的结构将不会改变,所以直接运行已经存在的字节码文件.而没有又一次编译.因此对不常常变化的内容,用include指令是合适的,假设须要的内容是常常变化的.则须要动作元素<jsp:include>.以下将具体区分他们之间的不同 1.inclu

[JSP]JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同 1.include指

JSP指令 include 和forward

 包含指令:include 静态包含 <%@include file="要包含的文件路径" %> 先将所包含的文件内容导入到 当前页面中,然后再一起进行编译,最后展现给用户,先包含,后编译: 动态包含 不传递参数 <jsp:include page="{要包含的文件路径| <%=表达式%> " flush="true|false"/> 传递参数 <jsp:include page="{要包含

jsp用include指令引入html时的乱码问题

在jsp中用include指令引入html文件时遇到的问题: jsp和html都可以正确的显示,当jsp引入html时访问jsp页面html出现乱码,jsp原有的输出无乱码,解决方案: 在html第一行加入:<%@ page language="java" import="java.util.*" pageEncoding="gb18030"%> jsp的编码格式为:<%@ page language="java&qu

jsp的include指令:静态包含

include编译指令的语法如下: <%@include file="relativeURLSpec"%> 最佳实践:如果被嵌入的文件经常需要改变,建议使用动态包含操作指令,因为它是动态的include语句. 静态包含的意义:包含页面在编译时将完全包含了被包含页面的代码.即只生成一个Servlet的class文件. 注意:静态包含还会将被包含页面的编译指令也包含进来,如果两个页面的编译指令冲突,那么页面就会出错. jsp的include指令:静态包含,布布扣,bubuko.

JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). 客户发送请求时,服务器检验jso语法是否正确,然后转换成servlet源文件,然后调用javac工具类便宜servlet源文件生成class文件,此阶段为转换阶段. 接下来,servlet容器加载转换后的servlet类,实例化一个对象来处理客户端的请求.请求处理后,响应对象被jsp服务器接收,服务