JSP
- 概念:
- Java Server Pages:Java服务器端页面
- 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义Java代码。
- 用于简化书写
- Java Server Pages:Java服务器端页面
- 原理:、
- JSP本质上就是一个Servlet
- JSP脚本:JSP来定义Java代码的方式
- <% 代码 %>:定义的Java代码在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。
- <%! 代码 %>:定义的Java代码在jsp转换后Java类的成员位置。
- <%= 代码 %>:定义的Java代码会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。
- JSP内置对象:
- 在JSP页面中不需要获取和创建就可以直接使用的对象
- JSP一共有9个内置对象。
- request:将属性保存在一次请求范围之内,必须使用服务器跳转jsp:forward/,通过客户端跳转和超链接等无法取得
- response:响应客户请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。请求的数据可以是各种数据类型,甚至是文件。response对象在JSP页面内有效
- out:流对象,可以将数据输出到页面上。
- pageContext:获取JSP页面的request、response、session、out、exception等对象。pageContext对象的创建和初始化都是由容器来完成的,JSP页面中可以直接使用pageContext对象
- session:服务器端会话对象。只保留一个用户的信息,不管什么跳转都可以取得属性,与session有关的任何打开的页面都可以取得session
- application:所有用户都可以取得此信息,此信息在整个服务器上被保留,所有网页窗口都可以取得数据
- page:在JSP中设置一个页的属性范围,必须通过pageContext完成,属性值只能在当前页取得
- config:取得服务器的配置信息。当一个Servlet初始化时,容器把某些信息通过config对象传递给这个Servlet。开发者可以在web.xml文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数
- exception:处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置 isErrorPage属性值为true的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。exception对象几乎定义了所有异常情况,在Java程序中,可以使用try…catch关键字来处理异常情况,如果在JSP页面中出现没有捕获到的异常,就会生成exception对象,并把exception对象传送到在page指令中定义的错误页面中,然后在错误页面中处理相应的exception对象
- 指令
- 作用:用于配置JSP页面,导入资源文件
- 格式:<%@ 指令名称 属性名1=属性1 属性名2=属性2 … %>
- 分类:
- page:配置JSP页面
- include:页面包含的,导入页面的资源文件
- taglib:导入资源。这里的资源是外部资源库的资源
Filter:过滤器
概念:当访问服务器资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。
作用:
- 一般用于完成通用操作,如登陆验证,统一编码处理,敏感字符过滤
@WebFilter("/*")//访问所有资源之前都会执行该过滤器