web.config java_JavaWeb(一)-Servlet中的Config和Context

本文详细介绍了ServletConfig对象的获取及其作用,包括如何通过web.xml设置初始化参数并从ServletConfig中获取。此外,还讲解了ServletContext对象的用途,如数据共享、获取全局配置和资源、实现请求转发及读取资源文件。通过实例展示了ServletContext在不同场景下的应用。
摘要由CSDN通过智能技术生成

一、ServletConfig对象

1.1获取一个servletConfig对象

1)通过初始化方法获得一个servletconfig

85ca8c6e081a817b56efce8a77ef61df.png

2)通过继承父类(GenericServlet.)得到一个servletconfig对象

6a3850534f05c5b4cf4d0401aa5b8f02.png

1.2servletConfig对象的作用

56d860f6e48b8bec74b6c0734dbc1f9f.png

1)getServletName():返回servlet实例的名称

2)getServletContext():获取一个servletContext对象

3)getInitParameter(String):获取servlet中初始化参数的值。

1.3config使用

在servlet的web.xml配置文件中,可以在配置文件中生成一个标签为servlet设置一些初始化参数,这里需要写上映射路径,不然资源显示不可用。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

test4

Config.ServletConfigDemo1

name1

gucci

password

123

charset

UTF-8

test4

/ConfigDemo

View Code

当我们在servlet的配置文件设置了之后,web容器在创建servlet实例对象后,会自动将这些初始化参数封装到servletconfig对象中,并调用servlet中的

init方法,将servletconfig对象传给servlet。然后我们通过servletconfig对象就可以获得这些初始化参数。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packageConfig;importjava.io.IOException;importjava.util.Enumeration;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;public class ServletConfigDemo1 extendsHttpServlet {/*** 定义ServletConfig对象来接收配置的初始化参数*/

privateServletConfig config;/*** 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,

* 会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,

* 将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以

* 得到当前servlet的初始化参数信息。*/@Overridepublic void init(ServletConfig config) throwsServletException {this.config =config;

}public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {//获取在web.xml中配置的初始化参数

String paramVal = this.config.getInitParameter("name1");//获取指定的初始化参数

response.getWriter().print(paramVal);

response.getWriter().print("


");//获取所有的初始化参数

Enumeration e =config.getInitParameterNames();while(e.hasMoreElements()){

String name=e.nextElement();

Str

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值