ServletConfig介绍和使用
介绍 使用
2023-09-14 09:05:03 时间
ServletConfig基本介绍
- ServletConfig类为Servlet中配置信息的类,主要用于读取配置信息
- ServletConfig由Tomcat进行创建
- ServletConfig是Servlet中的一个属性,在Servlet被创建时才会被创建。
ServletConfig基本使用
我们想一个问题,就是如果我们想要使用代码访问数据库,那么就需要用户名和密码,这时我们肯定不能把用户名和密码硬编码在java文件中吧,肯定得要有个配置文件用于配置数据库相关信息,其实tomcat已近帮我们做了,我们在web.xml中进行配置就行。现在我们要使用ServletConfig进行读取配置信息并进行输出,代码如下
java代码
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class ConfigServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletConfig servletConfig = getServletConfig();
String username = servletConfig.getInitParameter("username");
String password = servletConfig.getInitParameter("password");
System.out.println("用户名:" + username + " 密码:" + password);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
xml代码
<servlet>
<servlet-name>configServlet</servlet-name>
<servlet-class>com.clucky.servlet.xml.ConfigServlet</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>root</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>root</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>configServlet</servlet-name>
<url-pattern>/config</url-pattern>
</servlet-mapping>
运行服务器访问这个Servlet,控制台输出如下
发现已经成功获取到了,ServletConfig主要就是用于读取配置信息的。最后说明一下,想要获取Servlet的方法,直接调用getServletConfig方法即可,因为前面已经说过了,ServletConfig就是一个配置类,是Servlet的属性,由Tomcat创建,我们直接使用即可,下面是getServletConfig方法的源码。
getServletConfig方法来自于GenericServlet类,我们看下类图就能明白
我们的类是 GenericServlet的子类,所以直接使用即可。使用ServletConfig时遇见看不懂的方法在网上查询就行了,使用不是很多,一般都是读取下配置文件
相关文章
- 【Alljoyn】 Alljoyn学习笔记七 Alljoyn瘦客户端库介绍
- linux简单介绍,helloworld,vi使用,用户管理
- springmvc的简单介绍以及springmvc组件的介绍
- 硬件负载均衡设备介绍
- js es6 介绍set,WeakSet
- 大数据基础之Zookeeper(1)介绍、安装及使用
- Redis Cluster 介绍与使用
- GIT的标准文档 使用和服务介绍
- 容器镜像构建工具kaniko介绍及基本使用(GoogleContainerTools/kaniko)
- Cordova插件中JavaScript代码与Java的交互细节介绍
- .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
- 目录 1. Java中使用Ognl表达式引擎1 1.1.1. 一、Ognl简介1 1.1.2. 二、Ognl应用场景1 1.2. 基本介绍 vs 模板语言2 1.Java中使用Ognl表达
- SAP UI5 应用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深入介绍试读版
- 微信小程序开发系列 (三) :微信小程序如何响应用户点击事件和微信平台 API 的使用方法介绍
- 【Android笔记58】Android中的UI控件之Spinner下拉框的介绍及其使用方式
- 【项目实战】限流框架介绍 - 使用Guava RateLimiter限制请求速率
- SQLMAP工具介绍、基本命令及简单使用
- 69.第十六章 域名系统DNS服务 -- DNS介绍(一)
- ChatGPT的API接口的模型有多少种?这些模型都有什么功能或者在应用场景上有什么区别?【模型介绍使用与调用接口方法】
- 证书工具+网络插件介绍
- Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
- Spring Cloud Ribbon(负载均衡器)介绍及使用