【JSP】JSP指令
JSP指令
page 指令
| language ="java" | 目前只能使用java,默认就好。 |
| extends = "className" | 指定转译后的Servlet的父类,通常是JSP引擎指定的,因此不要使用这个属性,默认就好。 |
| isThreadSafe="true" |
默认是true ,不要修改这个属性,默认就好。官方已经强烈不推荐将其设置为false。
如果是false,那么多个请求串行执行service方法。
|
| autoFlush = "true|false" |
如果为true,则当out对象的输出流缓存满时,自动刷新流,将缓冲数据写入到响应正文中。
如果为false,则当out对象的输出流缓存满时将抛出异常。
默认是true,默认就好。
|
| isELIgnored = "false | true" |
此JSP页面的EL表达式是否启用。如果为true,则此JSP页面的EL不会生效。
如果为false,则可以在此JSP页面使用EL。
默认是false,默认就好。
|
| info="" | JSP页面的描述信息,可以通过getServletInfo获得。可有可无。默认就好。 |
| buffer = "none | 8kb| 16kb|等等" | JspWriter对象 out 的输出缓冲的大小。默认是8kb |
| isErrorPage= "true | false" |
指示当前JSP是否是用于处理错误的页面,如果是true,则这个JSP可以设置为其它JSP 的 errorPage 的值。 且在这个JSP中可以使用隐式对象exception。 |
| errorPage = "error_page_url" |
指定当出现异常,错误时,转发的到的错误处理页面。error_page_url是相对地址。
例如异常处理页面写在WEB/ErrorHandleJSPs下的500.jsp。
errorPage= "WEB-INF/ErrorHandleJSPs/500.jsp"
|
| import = "java.util.*,java.io.*" |
也就是导入包。import属性在JSP页面中可以出现多次(其它的只能出现一次)。例如
<%@ page import="java.io.*" % >
<%@ page import="java.util.*" % >
|
| session = "true | false" |
指示这个JSP页面是否需要使用session。如果为true,则隐式对象session就是引用当前会话对象。
并且,如果会话对象在这个JSP页面使用session之前没创建,则会自动创建且让隐式对象session引用这会话对象。
如果为false,则此页面不能使用session,(session为null),也不会主动生成session对象。
默认是true
|
| contentType="text/html;charset=utf-8" | 响应文档的MIME类型。将成为转移后的Servlet中的service方法中的response.setContentType("xxxxxxxx") |
| pageEncoding="utf-8" | 定义此JSP页面保存时的字符编码。默认是 ISO-8859-1 |
| trimDirectiveWhitespaces="true|false" |
默认是false,设置为true后,会去除输出的HTML文档的前面的空白行。 |
public void _jspService()
{
//..... try {
response.setContentType("text/html; charset=UTF-8"); /*page指令的contentType属性产生的语句*/
pageContext = _jspxFactory.getPageContext(
this,
request,
response,
null, /*page指令配置的error page 的URL*/
true, /*page质量配置的是否使用session*/
8192, /*page指令配置的out对象的缓存大小(kb)*/
true); /*page指令配置的out对象是否autoFlush*/ //.....
}
include指令
<%@include file="被包含文件的相对路径url"%>
<%@ page contentType= "text/html; charset=UTF-8" pageEncoding ="UTF-8" trimDirectiveWhitespaces= "true"
session ="true"
%> <! DOCTYPE html>
<html>
<head>
<meta http-equiv = "Content-Type" content ="text/html; charset=UTF-8">
<title> 标题</title>
</head>
<body>
<h1> 欢迎</h1> <p> 啦啦啦啦啦啦 </p> <%@ include file= "/WEB-INF/jspf/copyright.jsp" %>
</body>
</html>
位置:/WEB-INF/jspf/copyright.jsp
<%@ page pageEncoding="UTF-8"%>
<div style="width:1000px;height:100px;background:#F0F0F0">
<p style =" text-align: center ;"> 我是版权信息 </p>
</div>

taglib指令
<%@taglib uri="TagLibraryURL" prefix="tagPrefix" %>
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"
trimDirectiveWhitespaces="true" session="true"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<!--如果用户存在,则显示购物车和个人中心-->
<c:if test="${sessionScope.user!=null}">
<li>购物车</li>
<li><a href="userCenter.jsp">个人中心 </a></li>
</c:if>
</body>
</html>
【JSP】JSP指令的更多相关文章
- JSP三大指令、七大动作、九大对象
<%---------------------- JSP三大指令 -----------------------------%><%-- 1. page: language impo ...
- JSP常见指令
JSP常见指令 标签: jspincludeservletjavaappletarchive 2011-11-07 20:07 13193人阅读 评论(3) 收藏 举报 版权声明:本文为博主原创文章, ...
- JSP三大指令
JSP三大指令1.page-->最复杂,<%@page language = "java" info = "xxx" ..%> *pageE ...
- Java学习-035-JavaWeb_004 -- JSP include 指令
inclue 指令是将不同的文件插入到 JSP 网页中,这些文件可以是文本文件.HTML文件.JSP 文件,指令语法如下: <%@include file="相对路径"%&g ...
- Java学习-034-JavaWeb_003 -- JSP page 指令
前文对 JSP 的基础知识进行了初步的讲解,此文主要讲述 JSP page 指令. page 指令用于定义页面的多种属性,例如:脚本语言.编码方式.导入的 Java 包等,page 执行的语法如下: ...
- jsp常用指令
Jsp包含三个编译指令和七个动作指令. 三个编译指令为:page.include.taglib. 七个动作指令为:jsp:forward.jsp:param.jsp:include.jsp:plugi ...
- JavaWeb笔记——Jsp的指令、内置对象和动作标签
JSP三大指令 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info=" ...
- jsp 三大指令和动作标签
jsp三大指令 一个jsp页面中可以有0-N个指令 1.page--->最复杂:<%@page language="" ...%> *pageEncoding和c ...
- jsp - forward指令
forward指令 既可以指向静态的html页面,也可以转发到动态的jsp页面,并可以保留先前请求的参数. 例如,在web中新建一个Jsp_src.jsp的jsp页面: <%@ page lan ...
- JSP三大指令 /9大内置对象 /Javabean / EL
一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info="xxx". ...
随机推荐
- 机器学习结果加ID插入数据库源码
import org.apache.spark.mllib.evaluation.BinaryClassificationMetrics import org.apache.spark.mllib.l ...
- 腾讯游戏设计(tgideas.qq.com)回复处CSRF任意换马甲
http://tgideas.qq.com GET /cgi-bin/comments/sendreply.cgi?iActivId=1&iSubActivId=215722&iPar ...
- 自动换行后缩进怎么做(CSS)?(可用于 Li y 元素的排版)
<style type="text/css">li{ width:100px; border:1px solid #ccc; padding-left:25px; te ...
- Unity接第三方SDK时遇到的坑
1.大部分SDK的方法需要在线程中执行,一般会放在主线程里执行,安卓中主线程一般用于UI渲染. this.runOnUiThread(new Runnable() { @Override public ...
- Lua格式化输出
我们知道lua中可以用".."连接字符串,可以起到一部分格式化字符串的作用,但是如果字符串较长或者有特殊的格式转换操作(如十六进制转换),用".."就会很繁琐且 ...
- win上的某个端口是否开启
1.添加Telnet服务 控制面板-->程序-->打开或关闭windows功能 2.配置Telnet为自动并开启服务 计算机-->服务和应用程序-->服务 3.telnet - ...
- Android开发学习笔记-md5加密算法
十六位的md5加密 private static void Md5(String plainText ) { try { MessageDigest md = MessageDigest.getIns ...
- 源码分析三(Vector与ArrayList的区别)
前面讨论过ArrayList与LinkedList的区别,ArrayList的底层数据结构是数组Object[],而LinkedList底层维护 的是一个链表Entry,所以对于查询,肯定是Array ...
- MTK 永不熄屏
步骤一: 源码/frameworks/base/packages/SettingsProvider/res/values/defaults.xml 修改<integername=</int ...
- c# 通过.net自带的chart控件绘制饼图pie chart
c# 通过.net自带的chart控件绘制饼图pie chart 需要实现的目标是: 1.将数据绑定到pie的后台数据中,自动生成饼图. 2.生成的饼图有详细文字的说明. 具体的实现步骤: > ...