Javaweb Servlet核心接口学习记录(1)—ServletConfig接口

Javaweb Servlet核心接口学习记录(1)—ServletConfig接口

 servlet接口是servlet主要抽象的API,所有servlet都需要直接实现这一接口或者继承实现了该接口的类。servlet API中有两个类实现了Servlet接口,GenericServlet和HttpServlet。大多数情况下,开发人员只需要在这两个类的基础上扩展来实现他们自己的Servlet。在servlet体系中,除了上述两个类外,还有一些辅助servlet获取相关资源的重要接口:

  • ServletConfig接口:用于获取servlet初始化参数和servletContext对象;
  • ServletContext接口:代表当前servlet运行环境,servlet可以通过servletContext对象来访问Servlet容器的各种资源;
  • HttpServletRequest接口:用于封装Http请求信息;
  • HttpServletResponse接口:用于封装Http响应信息;

本小节单独介绍ServletConfig接口
 1. javax.servlet.ServletConfig接口的定义为:

public abstract interface javax.servlet.ServletConfig;

  容器在初始化一个servlet时,将为该servlet创建一个唯一的的servletConfig对象,并将这个对象通过init(ServletConfig config)方法来传递并保存在此Servlet对象中。
 2.ServletConfig的主要方法:

方法 方法描述
getInitParameter(String param) 根据给定的初始化参数名称,返回匹配的初始化参数值
getInitParameterNames(String param) 返回一个Enumeration对象,里面包含了所有的初始化参数
getServletContext() 返回一个ServletContext()对象
getServletName() 返回当前servlet的名字,即@WebServet的name属性值,
如果没有配置这个属性值,则返回servlet类的全限定名

 3.ServletConfig接口获取Servlet初始化参数
 由容器从Servlet的配置属性(如initParams<init-param>所指定的参数)中读取。
示例: Servlet初始化参数在web.xml文件中的配置:

<servlet>
	<servlet-name>HelloServlet</servlet-name>
	<servlet-class>com.qst.chapter03.servlet.HelloServlet</servlet-class>
	<init-param>
		<param-name>url</param-name>
		<param-value> jdbc:oracle:thin:@localhost:1521:orcl</param-value>
	</init-param>
	<init-param>
		<param-name>user</param-name>
		<param-value>qst</param-value>
	</init-param>
	&
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值