JSP 从配置文件获取参数详解
Java  /  管理员 发布于 8年前   165
这一节将介绍 ServletContext 和 ServletConfig 这两个接口。 通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址、用户名密码等,供 Servlet 使用, 这样每次参数值变动时,不用重新编译Servlet了。
javax.servlet.ServletContext接口(上下文参数)是针对整个项目的全局设置, 而javax.servlet.ServletConfig接口(初始化参数)是针对当前Servlet的设置。 两者的设置内容都写在web.xml中。在Eclipse中新建Servlet时, 可以看到设置初始化参数的位置,如下图:
而上下文参数就没这么方便,只能通过手工编辑web.xml来添加了。 好在Eclipse提供了方便的XML编辑器, 打开web.xml之后即可看到各个Servlet的配置情况, 右键单击最顶层的“web-app”元素,选择Add Child->context-param, 然后分别修改 param-name 和 param-value 即可。
那么在程序中如何取得这两类参数?请看这几个方法:
javax.servlet.GenericServlet.getServletConfig()
返回当前Servlet的ServletConfig对象。
javax.servlet.ServletConfig.getServletContext()
返回当前应用程序的ServletContext对象。
通过这两个方法,我们就可以获得当前Servlet的初始化参数对象和上下文参数对象。
ServletContext的主要方法:
String getInitParameter(String name)
获取指定上下文参数的值。
ServletConfig的主要方法:
String getInitParameter(String name)
获取指定初始化参数的值。
java.util.Enumeration getInitParameterNames()
获取所有的初始化参数的名称。
示例程序分别通过ServletContext和ServletContent读出值并显示出来。 因为参数值在Servlet的生命周期中是不变的,仅需读取一次即可, 所以将取得参数的代码写在了 init() 方法而不是 doGet()方法中。 其他没什么特别需要说明的地方,参数追加的方法参考前文即可。
示例下载:initparam_jb51net.zip
+++++++++++++++++++++++++++++++++++++==
test1 在
opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..Zita 在
Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
