javaweb-jsp,servlet对象说明

一:ServletContext

  • 基本概念

说起ServletContext,一些人会产生误解,以为一个servlet对应一个ServletContext。其实不是这样的,事实是一个web应用对应一个ServletContext,所以ServletContext的作用范围是整个应用,明确这点很重要,这是基础中的基础,对应jsp的application。

在这里插入图片描述

  • 生命周期
  1. ServletContext对象的创建是在服务器启动时完成的。
  2. ServletContext对象的销毁是在服务器关闭时完成的。
  • 获取方式
   // 在javax.servlet.Filter中直接获取 
   ServletContext context = filterConfig.getServletContext(); 
   // 在HttpServlet中直接获取 
   ServletContext context = config.getServletContext();
   //在其他方法中,通过ServeltRequest、HttpServletRequest获得 
   request.getServletContext(); 
   request.getSession().getServletContext(); 
  • 应用

①. 获取当前 WEB 应用的初始化参数

设置初始化参数: 可以为所有的 Servlet 所获取, 而 Servlet 的初始化参数只用那个 Serlvet 可以获取.

<context-param>
    <param-name>driver</param-name>
    <param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
String driver = servletContext.getInitParameter("driver");
//driver:com.mysql.jdbc.Driver
System.out.println("driver:" + driver);

②添加属性,得到值,删除属性

setAttribute(String name, Object obj);
//这个方法返回Object
getAttribute(String name)
removeAttribute(String name)

二:ServletConfig

用于加载Servlet的初始化参数,在一个web应用可以存在多个ServletConfig对象,一个Servlet对应一个ServletConfig对象。
在这里插入图片描述
一个servletconfig对应着一个web.xml文本中的一段配置信息,可以通过各种方法来获得web.xml中的值。

三:pageContext

pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

四:作用域排序

page(jsp有效) <request(一次请求)< session(一次会话)< application(当前web应用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值