jsp
一:什么是jsp?
jsp既可以写java代码也可以写html代码,它是服务器页面
客户端访问jsp会将jsp页面转成class资源去访问
二:jsp指令
格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2... %>
(1)page:用于配置jsp页面
常用属性:1、contentType 设置响应体的mime类型以及编码字符集
2、import 导包
3、errorPage:本页面发生错误后跳转到指定页面
4、isErrorPage 将本页面设置成错误页面
(2)include:用于导入页面资源文件,比如将一个jsp文件导入到另一个jsp文件使用
(3)taglin:导入资源,使用前要导入jar包
三:JSP特有注释
(1)<!-- 注释 --> 客户端访问时会显示在源码里
(2)<%-- 注释 --%>
注意:这两种注释不能在jsp中的java代码里使用
四:JSP内置对象(不需要定义,可以直接使用)
变量名 真实类型 作用
pageContext PageContext 可以在当前页面中共享数,还可以获取其他八个内置对象(演示)
request HttpServletRequest 一次请求多个资源时候共享数据(转发)
session HttpSession 一次会话的多个请求中共享数据
application ServletContext 所用的用户可以共享数据
上面四个都属于域对象,可以用来共享数据,可以在500.java类中查找它们的真实类型
response HttpServletResponse 响应对象
page Object 当前页面(Servlet)对象 this
out JspWriter 输出对象,可以将数据输出到页面上
config ServletConfig Servlet的配置对象
exception Throwable 异常对象(需要把isErrorPage设置成true)