使用<context-param>标签初始化的参数是被应用程序中所有的servlet所共享。但是有时候我们需要为某一个特定的servlet配置参数,这个时候我们就需要使用servlet初始化参数。

1、servlet初始化参数,在web.xml中配置

1.1、配置web.xml文件

<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>webDemo01.HelloServlet</servlet-class>
<init-param>
<param-name>data</param-name>
<param-value>ServletConfig</param-value>
</init-param>
<init-param>
<param-name>server</param-name>
<param-value>1.1.1</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>

1.2、在指定的servlet中获取参数

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取ServletConfig对象
ServletConfig config = this.getServletConfig();
//根据参数名获取参数值
String initParameter1 = config.getInitParameter("data");
String initParameter2 = config.getInitParameter("server");
PrintWriter writer = response.getWriter();
writer.append(initParameter1).append(initParameter2);
}

2、使用注解完成servlet初始化参数。

 @WebServlet(
2 name="HelloServlet02",
3 urlPatterns={"/HelloServlet02"},
4 initParams={
5 @WebInitParam(name="data",value="config"),
6 @WebInitParam(name="server",value="2.2.2")
7 })
public class HelloServlet02 extends HttpServlet {
private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletConfig config = this.getServletConfig();
String initParameter = config.getInitParameter("data");
String initParameter2 = config.getInitParameter("server");
response.getWriter().append(initParameter).append(initParameter2);
}

区别:

  1、使用注解完成servlet初始化参数,如果修改了初始化参数,必须重新编译应用程序才能生效

   2、将servlet参数添加到部署描述符,修改xml代码并重启应用程序即可使配置生效

  

最新文章

  1. javascript创建对象的几种模式
  2. Scrum Meeting 13-20151221
  3. svn出现版本冲突之后的 无效路径
  4. Azure ARM (11) ARM模式下,创建虚拟机并配置负载均衡器
  5. HDU 5029 Relief grain --树链剖分第一题
  6. cmd远程连接数据库
  7. Bernese安装及使用
  8. MVC-03 控制器(3)
  9. PAT 团体程序设计天梯赛-练习集 L1-016. 查验身份证
  10. apache 安装mod_rewrite
  11. 局域网里连接mysql服务器,其他人连接自己的mysql服务器
  12. OC中Foundation框架之NSArray、NSMutableArray
  13. AssemblyExecuteAdapter
  14. 遍历删除查临时表相关session再操作表
  15. Saving custom fields in production order
  16. Cracking The Coding Interview4.5
  17. Java动手及实验整理
  18. Android - View的绘制你知道多少?
  19. 20135234mqy-——信息安全系统设计基础第三周学习总结
  20. apm server

热门文章

  1. MyEclipse安装主题(Color Theme)
  2. linux系统压缩\解压命令详解
  3. 使用uiautomatorviewer获取元素
  4. 细说PHP7
  5. 压力测试工具sysbench
  6. django 【认证】
  7. Ajax 报错 500 (Internal Server Error)
  8. kubernetes rabbitmq 集群安装配置
  9. ruby中的私有方法和保护方法
  10. TOSCA自动化测试工具--How to modify windows