JSP 从配置文件获取参数详解
Java  /  管理员 发布于 7年前   129
这一节将介绍 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
+++++++++++++++++++++++++++++++++++++==
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号