首页 > 试题广场 >

什么是JSP指令(Directive)?JSP中有哪些不同类

[问答题]
什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?
Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在 <%@ 和 %>之间的。下面列出了不同类型的Directive:
包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。
页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。
Taglib指令: 用来声明页面中使用的自定义的标签库
发表于 2019-04-27 20:41:05 回复(1)
更多回答
Jsp包含三个编译指令和七个动作指令。 三个编译指令为:page、include、taglib。 七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。
发表于 2018-01-02 22:09:06 回复(1)
Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在 <%@ 和 %>之间的。下面列出了不同类型的Directive:
包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。
页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。
Taglib指令: 用来声明页面中使用的自定义的标签库。
发表于 2015-10-29 12:10:42 回复(0)
1.Taglib指令 taglib指令主要是用于导入jsp的标签库。 2.include指令 include指令用于导入其他页面文件。 语法: <%@include file="导入的页面路径"%> 注意: 1)包含与被包含的页面先合并内容翻译到一个java源文件中,再编译执行一个java文件。(先合并再翻译),叫静态包含(源码包含) 2)被包含的页面不要使用全局的html标签。(html/head/title/body) 3.page指令 page指令主要是用于告诉tomcat服务器如何翻译jsp文件。(jsp->java文件) <%@ page language="java" --告诉服务器以什么语言来翻译jsp文件 import="java.util.*" --导包。多个包用逗号分隔 java.util.Date,java.text.SimleDateFromat jsp编码相关的 pageEncoding="utf-8" --jsp翻译成java文件时使用的编码 contentType="text/html; charset=utf-8" --服务器返回给浏览器的数据类型和编码 jsp中涉及中文编码问题: 1)保存jsp文件时的编码(另存为) 2)jsp翻译成java文件时的编码(pageEncoding) 3)服务器输出到浏览器的数据编码(contentType) 注意: 1)contentType属性如果不写,会参考pageEncoding的编码 2)在ecplise中开发jsp,保存文件时的编码会参考pageEncoding编码 结论: 在ecplise中开发jsp文件,只需要在page指令中设置pageEncoding的属性即可解决中 文乱码问题!! 错误页面相关的 errorPage="error.jsp" --指定错误页面 isErrorPage="false" --指定当前页面是否为错误页面。如果是true,那么就可以是exception内置对象,如果false,则不能使用exception内置对象。exception用于得到错误信息。 全局错误页面配置: 在web.xml文件中设置 通常配置两种错误: 404 500 <error-page> <error-code>404</error-code> <location>/common/404.html</location> </error-page> <error-page> <error-code>500</error-code> <location>/common/500.jsp</location> </error-page> buffer="8kb" --jsp页面的缓存区大小 session="true" --是否打开session功能。是否可以使用session内置对象 isELIgnored="false"
发表于 2019-04-30 10:01:31 回复(0)

JSP 指令

JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。

语法格式如下:

<%@ directive attribute="value" %>

指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。

JSP中的三种指令标签:

指令 描述
<%@ page ... %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include ... %> 包含其他文件
<%@ taglib ... %> 引入标签库的定义
发表于 2019-03-30 13:59:06 回复(0)
典型的Servlet应用是***、过滤器的实现。 JSP运行原理:当Web服务器上的JSP页面第一次被请求执行时,JSP引擎先将JSP页面文件转译成一个Java文件,即Servlet,Java Servlet是基于服务器端编程的API,用Java Servlet编写的Java程序称为servlet,servlet通过HTML与客户交互。服务器将前面转译成的Java文件编译成字节码文件,再执行这个字节码文件来响应客户的请求。当这个JSP页面再次被请求时,只要该JSP文件没有被改动,JSP引擎就直接调用已装载的Servlet。
发表于 2018-03-09 16:32:42 回复(0)
Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在之间的。下面列出了不同类型的Directive:包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。Taglib指令:用来声明页面中使用的自定义的标签库。
发表于 2019-04-29 18:50:58 回复(0)