JSP
1.概念
- JSP:Java Server Pages:java服务器端页面
- JSP本质上是一个servlet
- 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
- 作用:用于简化书写
2.指令
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2... %>
-
分类
-
page :配置JSP页面的
-
contentType :等同于response.setContentType()
- 设置响应体的mime类型以及字符集
- 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置
pageEncoding 属性设置当前页面的字符集) -
import :导包 -
errorPage :当前页面发生异常后,会自动跳转到指定的错误页面 -
isErrorPage :标识当前页面是否是错误页面
- true:是,可以使用内置对象exception
- false:否,默认值,不可以使用内置对象exception
//输出错误类型
<%
String msg = exception.getMessage();
out.print(msg);
%>
-
include :页面包含的,导入页面的资源文件 <%@include file="top.jsp"%>
-
taglib :导入资源 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
prefix:前缀,自定义的
3.JSP语法
-
<% 代码片段 %> :脚本程序,可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的 <head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>
-
<%! 代码片段 %> :JSP声明,一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们 <%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
-
<%= 代码片段 %> :JSP表达式,相当于一个输出语句 <html>
<head><title>A Comment Test</title></head>
<body>
<p>
Today's date: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body>
</html>
-
注释
<%--1.html注释,可以注释html代码片段--%>
<!-- -->:只能注释html代码片段
<%--2.JSP注释,可以注释所有代码,推荐使用--%>
<%-- --%>:可以注释所有
4.内置对象
变量名 | 真实类型 | 作用 |
---|
pageContext | PageContext | 当前页面共享数据,提供对JSP页面所有对象以及命名空间的访问 | request | HttpServletRequest | 请求对象 | session | HttpSession | 一次会话的多个请求间共享数据 | application | ServletContext | 所有用户间共享数据,通过向application中添加属性,则所有组成您web应用的JSP文件都能访问到这些属性 | response | HttpServletRequest | 响应对象 | page | Object | 这个对象就是页面实例的引用,它可以被看做是整个JSP页面的代表 | out | JspWriter | 输出对象,数据输出到页面上 | config | ServeltConfig | Servlet的配置对象,允许开发者访问Servlet或者JSP引擎的初始化参数 | exception | Throwable | 异常对象,通常被用来产生对出错条件的适当响应 |
【注意】:
|