JSP整理记录

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}
  • 空运算符 empty

你可能感兴趣的:(JSP整理记录)