【JSP】JSP总结——html标签与java代码的巧妙缝合

 

JSP:Java Server Pages

 
▶ 概念:Java Server Pages: java服务器端页面

一个特殊的缝合怪页面——既可以写html标签,又可以写java代码
 
▶ 原理:JSP本质上就是一个Servlet。

在这里插入图片描述

▶ JSP脚本:Java代码写在哪

  1. <% 代码 %>:相当于在service方法
  2. <%! 代码 %>:相当于java类的成员位置
  3. <%= 代码 %>:相当于service方法中的输出语句

▶ 注释

  1. html注释:<!-- 我只能注释html片段 -->
  2. jsp注释: <%-- 我能注释所有种类的片段 --%>
     

 
 

JSP三大指令

 
▶ 作用:配置JSP页面,导入资源文件

▶ 格式:<% page/include/taglib 属性名=属性值 ... %>

▶ 三大指令

  1. page —— 配置JSP页面。可选属性值:
            contentType:完全等同于response.setContentType(也是两层含义:响应体+页面)
            import:给java代码导包
            errorPage:当前页面发生异常后,自动跳转到指定的错误页面
            isErrorPage:表示当前页面是否是错误页面(标记为true时,可以使用exception内部对象)
  2. include —— 导入另一个jsp页面,它们共同组成一个java后编译成class。几乎不用。
            例如:<%@include file="other.jsp"%>
  3. taglib —— 导入标签资源。常用来导入JSTL:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
     

 

JSP四大域

Servlet有三大域:

  1. request —— 一个请求链
  2. session —— 一次会话(某个用户从首次访问服务器开始,到用户关闭浏览器结束)
  3. ServletContext —— Web项目全局(所有用户共享)

JSP多了一个:

  1. pageContext —— 一个jsp页面(最小的域)
     
     
     

JSP九大内置对象

变量名真实类型作用
requestHttpServletRequest域对象(一个请求链)
sessionHttpSession域对象(一次会话)
applicationServletContext域对象(Web项目全局,所有用户共享)
pageContextPageContext域对象(一个jsp页面)/ 还可以用于获取其他八个内置对象
responseHttpServletResponse响应对象
outJspWriter输出对象,out.write()
pageObject当前页面Servlet的一个引用,即this
configServletConfigServlet记录对象
exceptionThrowable异常对象

 

 
 

 

 

 

 

 

 

 

 

 

End ♬

by a Lolicon ✪

©️2020 CSDN 皮肤主题: 像素格子 设计师:CSDN官方博客 返回首页