ServletConfig和ServletContext对象

本文详细介绍了ServletConfig对象的用途、方法、配置方式以及与ServletContext对象的区别,包括它们的生命周期、功能和共享性。ServletConfig主要针对单个Servlet,而ServletContext则用于整个Web应用的全局配置。
摘要由CSDN通过智能技术生成

目录

1.ServletConfig对象

1.1ServletConfig对象是什么

1.2ServletConfig对象里的方法 

1.3ServletConfig的配置方式

1.4ServletConfig实现步骤

2. ServletContext对象

2.1ServletContext对象是什么

 2.2ServletContext对象里的方法

2.3ServletContext对象的配置方式

2.4ServletContext对象的实现步骤

3.ServletConfig和ServletContext对象的区别


1.ServletConfig对象

1.1ServletConfig对象是什么

ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象;

当服务器启动时,会为服务器中的每一个web应用程序创建一个ServletContext对象;

在web应用中的servlet要想实现资源的共享,可以通过ServletContext来完成;

1.2ServletConfig对象里的方法 

getInitParameter() //获取指定参数名称的全局参数值
getRealPath(String path) //获得当前项目的服务器磁盘路径
getContextPath() //获取项目的根路径
getAttribute(String parameterName) //获取ServletContext域中指定名称的参数值;
setAttribute(String paramterName,Object parameterValue) //存储参数到ServletContext域中;
removeAttribute(String parameterNam) //将ServletContext域中指定名称的参数移除;

1.3ServletConfig的配置方式

在<servlet>标签种,通过<init-param>标签来配置。有两个子标签:
1. <param-name>:代表初始化参数的key。
2. <param-value>: 代表初始化参数的value。

 <context-param>
        <param-name>username</param-name>
        <param-value>root</param-value>
    </context-param>
    <context-param>
        <param-name>password</param-name>
        <param-value>root456</param-value>
    </context-param>

1.4ServletConfig实现步骤

  • 定义一个类,继承HttpServlet。
  • 重写doGet()和doPost()方法。
  • 在web.xml进行配置。
  • 在请求方法中通过请求对象获取到ServletConfig对象。
  • 然后再通过getInitParameter()方法获取到配置的初始化参数。
  • 部署并启动项目。
  • 通过浏览器测试。

 代码实现:

package com.by.servlet;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;

public class ServletConfigServlet extends HttpServlet {

    @Override
    public void service(ServletRequest servletRequest, 
                        ServletResponse servletResponse) throws ServletException {
        //1.获取ServletConfig对象
        ServletConfig servletConfig = getServletConfig();
        //2.获取Servlet中的初始化参数
        String username = servletConfig.getInitParameter("username");
        System.out.print
  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值