【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". ...
随机推荐
- Android四大组件之——ContentProvider(二)
Content Resolver介绍: 开发者文档中这么定义的: This class provides applications access to the content model. 这个类为应 ...
- SpringBoot整合cxf发布webService
1. 看看项目结构图 2. cxf的pom依赖 1 <dependency>2 <groupId>org.apache.cxf</groupId>3 <art ...
- Window 10 :如何彻底关闭:Windows Defender Service(2015-12-20日更新)
Window 10 :如何彻底关闭:Windows Defender Service? 网上流传的什么组策略gpeidt.msc方法,什么安装其他的杀软之类的方法都很麻烦,且有弊病! 其实很简单: 利 ...
- OpenLayers 比较有用的对象和属性
1.ol.interaction.Pointer 是管理地图down.move.up事件的基类,也用于管理地图拖拽事件. 构造函数结构如下: new ol.interaction.Po ...
- Spring的JdbcTemplate与其事务
JdbcTemplate:http://lehsyh.iteye.com/blog/1579737 JdbcTemplate with TransactionTemplate:http://www.c ...
- phoenix连接hbase数据库,创建二级索引报错:Error: org.apache.phoenix.exception.PhoenixIOException: Failed after attempts=36, exceptions: Tue Mar 06 10:32:02 CST 2018, null, java.net.SocketTimeoutException: callTimeou
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- [OpenCV] Samples 09: plImage <==> Mat
根据需求,转化为不同的颜色格式,split后处理各自通道. plImage <==> Mat 格式转换 Mat --> plImage 简单写法: IplImage copy = m ...
- 高可用(HA)架构
http://aokunsang.iteye.com/blog/2053719 浅谈web应用的负载均衡.集群.高可用(HA)解决方案 http://zhuanlan.51cto.com/art/ ...
- Mybatis -- 批量更新 -- updateBatch
mysql数据库配置: 数据库连接必须配置:&allowMultiQueries=true并且‘&’ 用&替换 jdbc.url=jdbc:mysql://192.168.10 ...
- cocos2d-x 3.0 在C++中调用lua函数
代码用的是<cocos2d-x 3.0 在lua中调用自定义类>中的代码. 在上篇的基础上进行扩充. 写lua函数 local function process_packet(user_d ...