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>

posted @ 2012-05-19 21:50  我是小菜鸟  阅读(200)  评论(0编辑  收藏  举报