Servlet其他关联类---ServletConfig类

1.ServletConfig介绍

a.ServletConfig是Servlet的配置参数对象,在Servlet的规范中,允许为每一个Servlet都提供一些初始化的配置。所以,每个Servlet都有一个自己的ServletConfig
b.作用:在Servlet的初始化时,把一些配置信息传递给Servlet
c.生命周期:和Servlet相同

2.在web.xml中配置方式如下
<!--    配置Servlet--><servlet><servlet-name>ServletConfigDemo</servlet-name><servlet-class>com.itheima.ServletConfigDemo</servlet-class><!--    配置ServletConfig的访问路径--><!--  在初始化时传递--><!--每一个init-param标签,就表示一个键值对--><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param><init-param><param-name>desc</param-name><param-value>我是一个描述ServletConfig对象的属性</param-value></init-param></servlet>
3.ServletConfig的常用方法

【可以在Servlet类去获取ServletConfig对象,通过它的方法获取配置参数】
ServletConfig常用方法
getInitParameter(“encoding”)根据key获取value
getInitParameterNames()获取所有的key
servletConfig.getServletName()
servletConfig.getServletContext0()

public class ServletConfigDemo extends HttpServlet {//1.获取ServletConfig对象//方法一:声明ServletConfIg/* private ServletConfig servletConfig;//通过init方法,来对ServletConfig对象进行赋值@Overridepublic void init() throws ServletException {this.servletConfig = servletConfig;}*/@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//方法二:getServletConfig()方法获取ServletConfig servletConfig = this.getServletConfig();String servletName = servletConfig.getServletName();System.out.println(servletName);//2.ServletConfig常用方法//(1)getInitParameter("encoding")根据key获取valueString value = servletConfig.getInitParameter("encoding");System.out.println(value);//(2)getInitParameterNames()获取所有的key//返回一个枚举对象Enumeration<String> ParameterNames = servletConfig.getInitParameterNames();//遍历方法1:/*while (ParameterNames.hasMoreElements()) {//获取每一个keyString paramName = ParameterNames.nextElement();//根据key获取每一个valueString paramValue = servletConfig.getInitParameter(paramName);System.out.println(paramName + "..." + paramValue);}*///遍历方法2:使用迭代器遍历Iterator<String> it = ParameterNames.asIterator();while (it.hasNext()){String paramName = it.next();String paramValue = servletConfig.getInitParameter(paramName);System.out.println(paramName + "..." + paramValue);}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}打印结果:
-------------------------------------------------------------------
ServletConfigDemo
utf-8
encoding...utf-8
desc...我是一个描述ServletConfig对象的属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

thinking-in-java(19)枚举类型

【0】开场白 1&#xff09;关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型&#xff0c;而这些具名的值可以作为常规的程序组件使用&#xff1b;2&#xff09;所有的枚举类都继承自 Enum&#xff0c;通过 enumClass.getSuperclass() class java.lang.Enum 得知。…

8条关于Web前端性能的优化建议

转载自 8条关于Web前端性能的优化建议 一般网站优化都是优化后台&#xff0c;如接口的响应时间、SQL优化、后台代码性能优化、服务器优化等。高并发情况下&#xff0c;对前端web优化也是非常重要的。 下面说说几种常见的优化措施。 1、HTML CSS JS位置 一般需要将CSS放页面最上…

Servlet其他关联类---ServletContext类

1.ServletContext介绍 <1>域对象 域对象指的是对象有作用域。也就是有作用范围。域对象可以实现数据的共享。不同作用范围的域对象&#xff0c;共享数据的能力也不一样。在Servlet规范中&#xff0c;一共有4个域对象。ServletContext就是其中的一个。它也是web应用中最…

分布式Session共享解决方案

转载自 分布式Session共享解决方案 Session是服务器用来保存用户操作的一系列会话信息&#xff0c;由Web容器进行管理。单机情况下&#xff0c;不存在Session共享的情况&#xff0c;分布式情况下&#xff0c;如果不进行Session共享会出现请求落到不同机器要重复登录的情况&…

thinking-in-java(20)注解

【1】注解介绍 1&#xff09;注解是什么&#xff1f; 注解&#xff08;元数据&#xff09;是 java提供的一种对程序元素&#xff08;如类&#xff0c;方法&#xff0c;变量&#xff09;打标记的方法&#xff1b;以便运行程序或编译器可以识别这些元素进行特殊处理&#xff1b…

Servlet---注解开发

1.引入 在Servlet3.0以后的版本提供了Servlet注解配置&#xff0c;大大简化了代码编写。它可以替代xml文件的配置 2.代码实现 <1>注解开发代码如下&#xff1a; WebServlet(value "/servlet1", initParams {WebInitParam(name "charset", val…

Git操作常用的命令都在这里了

转载自 Git操作常用的命令都在这里了 创建仓库 git init 在当前目录执行&#xff0c;会生成 .git目录文件&#xff0c;这个和SVN一致。 提交到仓库 git commit -m "first commit" -m&#xff1a;表示提交描述&#xff0c;必须要填。 添加到远端仓库 git remote …

DevExperience(1801)

【1】 关于路径和文件名命名规范&#xff1a;1&#xff09;window 操作系统 的路径名和文件名是不区分大小写的&#xff0c;Linux等其他操作系统都区分大小写的&#xff1b;2&#xff09;某些部署在 Linux系统的项目&#xff0c;其路径名和文件名建议均用小写&#xff1b;不然一…

web项目的创建和发布

1.Web项目的目录结构 2.Web项目的创建 <1>首先创建一个空的java项目 <2>选择模块,创建一个新模块 <3>选择javaq企业开发块,先勾选javaEE版本再勾选下方的Web Application才会出现对应的版本 <4>一路next之后给模块取名点击finish,再点击Apply后ok则…

telnet实现本地回显

下面以访问 localhost:8080 站点为荔枝说明如何设置 telnet的回显&#xff1b;1&#xff09;操作系统命令行输入 telnet localhost 8080 回车&#xff1b;2&#xff09;同时键入 ctrl 和 ] 键&#xff0c;进入 telnet 命令行&#xff1b;3&#xff09;记不住 telnet 命令的童鞋…

DevOps到底是什么鬼?DevOps介绍及工具推荐

转载自 DevOps到底是什么鬼&#xff1f;DevOps介绍及工具推荐 什么是DevOps DevOps是Development和Operations的组合&#xff0c;是一组过程、方法与系统的统称&#xff0c;用于促进开发&#xff08;应用程序/软件工程&#xff09;、技术运营和质量保障&#xff08;QA&#xf…

请求对象Request

1.概念 <1>请求&#xff1a;请求:获取资源。在BS架构中&#xff0c;就是客户端浏览器向服务器端发出询问。 <2>请求对象&#xff1a;就是在项目当中用于发送请求的对象。 <3>对象创建&#xff1a;需要实现ServletRequest和HttpservletRequest接口&#xff0…

Oracle-26-内连接(等值、不等值连接、自然连接)外连接(左外、右外、全连接)using子句

转自&#xff1a; http://blog.csdn.net/wy_0928/article/details/51155498 【总结】连接分类 【0】什么是数据库连接&#xff1f; 1&#xff09;当一次查询涉及到两个表时&#xff1a;就要使用连接查询了&#xff0c;其中join如果不带有其他标识&#xff0c;则默认是内连接 …

百度分布式配置管理平台-Disconf

转载自 【推荐】百度分布式配置管理平台-DisconfDisconf介绍 全称&#xff1a;Distributed Configuration Management Platform&#xff0c;即分布式配置管理平台。 Disconf专注于各种分布式系统配置管理的通用组件和通用平台, 提供统一的配置管理服务。主要目标&#xff1a; 部…

运算符优先级的问题

注意&#xff1a;逻辑非>逻辑与>逻辑或

数据库表连接总结:等值连接, 自然连接,左外连接,右外连接,内连接,全外连接;

【1】等值连接1&#xff09;连接&#xff1a;凡是查询涉及到两个以上的表&#xff0c;就需要将表连接&#xff1b;2&#xff09;就是用where子句做的连接查询&#xff1b;连接查询的列名可以不同&#xff1b;【2】自然连接&#xff1a;select * from a_tbl natual join b_tbl这…

网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解

转载自 网站性能测试指标&#xff08;QPS&#xff0c;TPS&#xff0c;吞吐量&#xff0c;响应时间&#xff09;详解常用的网站性能测试指标有&#xff1a;吞吐量、并发数、响应时间、性能计数器等。 并发数 并发数是指系统同时能处理的请求数量&#xff0c;这个也是反应了系统的…

Request获取参数封装方式

浏览器请求界面 1.获取参数手动封装数据 WebServlet("/ServletDemo4") public class ServletDemo4 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//根据参数名获取…

Access restriction: The type 'BASE64Encoder' is not API 的解决方法

转自&#xff1a; https://www.mkyong.com/java/access-restriction-the-type-base64encoder-is-not-accessible-due-to-restriction/ If you insist want to use sun.misc.BASE64Encoder, in Eclipse, right click on the project, properties -> Java compiler –> Err…

Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件

转载自 Mycat - 数据库分库分表中间件&#xff0c;国内最活跃的、性能最好的开源数据库中间件Mycat是什么 Mycat - 数据库分库分表中间件&#xff0c;国内最活跃的、性能最好的开源数据库中间件&#xff01; 一个彻底开源的&#xff0c;面向企业应用开发的大数据库集群支持事务…