[日常笔记]JSP指令
JSP笔记
-
<% ... %>
:java代码片段 -
<%= ... %>
:表达式在页面中打印数据(只能出现常量,变量,有返回值的方法,而且不能出现分号)。 -
<%! ... %>
:声明全局变量(对全局都是有效的)。 -
<%-- .. --%>
:注解
jsp指令
-
什么是JSP指令
JSP 指令的格式:<%@ 指令名 attr1="" attr2=""%> JSP中的三大指令:page, include, taglib。
-
page 指令的 pageEncoding 和 contentType
pageEncoding指定的是当前 JSP 页面的编码。 contentType指定的是响应给我客户端时使用的编码。对应response.setConteType()方法的参数值。 <%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
-
page 指令的 import属性
主要作用是引入编java代码时需要引入的包 <%@ page import="java.lang.Object" %>
-
page指令的errorPage 和 isErrorPage,以及javaWeb异常处理
page 指令的errorPage来指定错误页。 page 指令的isErrorPage 用来是否在错误页中打印出异常类,但是参数需要设置为true。 dome.jsp: <%@ page errorPage="error.jsp" %> <%if(true){ throw new Exception(); }%> error.jsp: <%@ page isErrorPage="true" %>(只能在错误页面使用) <h2>出错了</h2><%=exception.getMessage() %> 同时还可以在web.xml文件中进行配置: <error-page> <error-code>404</error-code> <location>/404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/500.jsp</location> </error-page> 404错误:找不到请求的资源路径错误 505错误:web服务器端错误 当发生404错误就跳到404.jsp页面,505错误同理。
-
page指令的isELlgnored
page指令的isELIgnored属性表示当前jsp页面是否忽略EL表达式,默认是false。
-
included指令
included指令表示静态包含。file属性,指定包含的页面。例如:<%@ included file="b.jsp"%> 静态包含:当hel.jsp页面包含了lo.jsp页面后,在编译hel.jsp页面时,需要把hel.jsp和lo.jsp页面合并成一个文件,然后再编译成Servlet(Java文件)。
-
tablib指令
在JSP页面中使用第三方的标签库时,需要使用taglib指令来“导包”。 例如:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 其中prefix表示标签的前缀,这个名称可以随便起。uri是由第三方标签库定义的,所以你需要知道第三方定义的uri。
JSP动态标签
-
include
include标签是动态包含,与include指令不同,include标签与RequestDispatcher.include()方法的功能是相同的。
-
forward动态标签
forward标签的作用是请求转发!forward标签的作用与RequestDispatcher.forward()方法相同。