JavaWeb学习笔记(三十)

JSP

  1. 概念:
    • Java Server Pages:Java服务器端页面
      • 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义Java代码。
      • 用于简化书写
  2. 原理:、
    • JSP本质上就是一个Servlet
  3. JSP脚本:JSP来定义Java代码的方式
    1. <% 代码 %>:定义的Java代码在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。
    2. <%! 代码 %>:定义的Java代码在jsp转换后Java类的成员位置。
    3. <%= 代码 %>:定义的Java代码会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。
  4. 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对象
  5. 指令
    1. 作用:用于配置JSP页面,导入资源文件
    2. 格式:<%@ 指令名称 属性名1=属性1 属性名2=属性2 … %>
    3. 分类:
      1. page:配置JSP页面
      2. include:页面包含的,导入页面的资源文件
      3. taglib:导入资源。这里的资源是外部资源库的资源

Filter:过滤器

概念:当访问服务器资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。

作用:

  • 一般用于完成通用操作,如登陆验证,统一编码处理,敏感字符过滤

@WebFilter("/*")//访问所有资源之前都会执行该过滤器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值