Java-JSP学习

    1. 概念:
    • Java Server Pages:java服务器端页面
      • 能够理解为:一个特殊页面,其中既能够指定定义HTML标签,又能够定义java代码
      • 用于简化书写
    1. 原理:
    • JSP本质上就是一个Servlet
    1. JSP的脚本:JSP定义Java代码的方式
    2. <% 代码 %>:定义的java代码,在service方法中,service方法中能够定义什么,该脚本就能够定义什么
    3. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置
    4. <%= 代码 %>:定义的java代码,会输出到页面上,输出语句中能够定义什么
    1. JSP的内置对象
    • 在jsp页面中不须要建立和获取,能够直接使用的对象
    • jsp一共有9个内置对象
    • request
    • response
    • out:字符输出流对象,能够将数据输出到页面上,和response.getWriter()相似
      • response.getWriter()和 out write()的区别:
        • 在Tomcat服务器真正给客户端作出响应以前,会先找response缓冲区数据,再找out缓冲区数据
        • response.getWriter()数据输出永远在 out.write()以前
    1. 指令
    • 做用:用于配置JSP页面,导入资源文件
    • 格式:<%@指令名称 属性名1=属性值1 属性名2=属性值2. . . %>
    • 分类
      1. page :配置JSP页面
        * contentType:等同于response.setContentType()
        1. 设置响应体的mime类型以及字符集
        2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,若是使用低级工具,则须要设置pageEncoding属性设置当前页面的字符集)
      * import:导包
      * errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
      * isErrorPage:标识当前页面是不是错误页面
          * true:是,能够使用内置对象exception
          * false:否,默认值,不能够使用内置对象exception
      1. include :页面包含的,导入页面的资源文件
        • <%@include file="top.jsp"%>
      2. taglib :导入资源
    1. 注释
    2. html注释
      * :只能注释html片断
    3. jsp注释:推荐使用
      * <%-- --%>:能够注释全部
    1. 内置对象
    • 在jsp页面中不须要建立,直接使用的对象
    • 一共有9个
      变量名 真实类型 做用
      • pageContext PageContext 当前页面共享数据,还能够获取其余8个内置对象
      • request HttpServletRequest 一次请求访问的多个资源(转发)
      • session Httpsession 一次会话的多个请求间
      • application ServletContext 全部用户间共享数据
      • response HttpServletResponse 响应对象
      • page Object 当前页面(Servlet)的对象 this
      • out JspWriter 输出对象,数据输出到页面上
      • config ServletConfig Servlet的配置对象
      • exception Throwable 异常对象

代码以下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@include file="top.jsp"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h3>主题信息</h3>
<% pageContext.setAttribute("msg","hello"); %>
<%=pageContext.getAttribute("msg")  %>
</body>
</html>
----------------------------------------------------------------------
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>服务器正忙...</h1>
<%
    String message = exception.getMessage();
    out.print(message);
%>
</body>
</html>
相关文章
相关标签/搜索