1.Java Server Pages
一个特殊的页面,既可以定义html标签,又可以定义java代码。
本质上是一个Servlet
。
书写方式:
- <% java代码 %>
- <%! 成员位置(变量/方法/静态) %>
- <%=输出 %>
- <%-- 注释 --%>
2.指令
用于配置JSP页面,导入资源文件 <@ 指令名称 属性名1=属性值1 ... %>
1. page:配置jsp页面
- contentType:等同于response.setContentType()
1.设置响应体的mime类型以及字符集
2.设置当前jsp页面的编码(只有高级IDE才能生效,如果是低级工具则需通过pageEncoding属性来设置字符集) - import:导包
- errorPage:当前页面发生异常之后会自动跳转到指定的错误页面
- isErrorPage:标识当前是否式错误页面
true: 可以使用内置对象exception
<%@ page import="cn.tomcat.web.bean.RalUser" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error_c.jsp" isErrorPage="false" %>
2. include:页面包含的,导入页面的资源文件
<%@ include file="bottom_c.jsp"%><%--底部公共样式--%>
3. taglib:导入资源
//prefix:前缀、自定义标签
<%@ taglib prefix="c" uri="..." %>
3.内置对象
jsp页面可以直接使用的对象
// 1.当前页面共享数据,还可以获取其他8个内置对象
// pageContext PageContext
// 2.一次请求访问的多个资源
// request HttpServletRequest
// 3.响应对象
// response HttpServletResponse
// 4.一次会话的多个请求间
// session HttpSession
// 5.所有用户间共享数据
// application ServletContext
// 6.当前页面(Servlet的对象)this
// page Object
// 7.输出对象 数据输出到页面上
// out JspWriter
// 8.Servlet配置对象
// config ServletConfig
// 9.异常对象
// exception Throwable
4.EL表达式 ${表达式}
a. 表达式语言,用以替换和简化jsp页面中java的代码编写;
b. jsp默认支持EL表达式,可设置page指令中isELIgnore="true"
语法
- ${域名称.键名}:从指定域中获取指定键的值
1.pageScope ——> pageContext
2.requestScope ——> request
3.sessionScope ——> session
4.applicationScope ——> application(ServletContext) - ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
- pageContext 获取jsp其他八个内置对象
<%--动态获取虚拟目录--%>
${pageContext.request.contextPath}
<form action="${pageContext.request.contextPath}/login" method="post"></form>
- 空运算符
empty
网友评论