JSP指令细节-笔记
taglib指令:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
设置值:
<c:set var="username" value="Vicky" />
<c:set var="address" scope="session">
http@http.com
</c:set>
取值:
EL: ${username} or ${sessionScope.address}
表达式:<%=session.getAttribute("address") %>
标签方式:<c:out value="${pageScope.username}" default="No Value"/>
Include指令:
<%@ include file="data.jsp" %>
Page指令:
<%@ page
language="java"
contentType="text/html;charset=GB2312"
pageEncoding="gbk" //页面编码格式
info="JSP page info" //JSP携带信息的一种方式
session="true" //是否开启会话,默认为true
import="java.sql.*, java.net.*" //导入相关的包和类,可以出现多次
import="com.etoak.exception.MyException"
isErrorPage="true" //当前页面是否拥有处理错误的功能
errorPage="error.jsp" // 出现错误以后自动跳转到处理错误的页面
isThreadSafe="true" //是否是线程安全的, true表示多线程方式运行, false表示单线程-以singleton方式运行
isELIgnored="false" // 是否忽略EL表达式
buffer="32kb"// out内置对象的缓存的大小,默认是8kb,如果启用缓存,就赋值为none
autoFlush="true" //表示是否自动刷新缓存,true表示自动,false表示手动
%>
JSP注释和JSP的脚本元素:
<%@ page contentType="text/html;charset=GB2312" pageEncoding="gbk" import="java.util.*" %>
<!--
HTML注释会显示给客户看
-->
<%--
JSP注释
--%>
异常处理的方法:
1. 在程序中加try{} catch(Exception e) {}处理异常,最先起作用
2. errorPage/isErrorPage,第二个起作用
3. Web.xml的配置,最后起作用
原则:友好提示,推卸责任
Web.xml配置处理异常:
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
<error-page>
<error-page>
<exception-type>java.lang.NumberFormatException</exception-type>
<location>/format.jsp</location>
<error-page>