1.需要定义ServletConfig对象来接收servlet配置的初始化参数。

2.当servlet配置了初始化参数后,web容器在创建servlet实例对象时, 会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。

3.注意:获取servlet初始值(需要在init()方法中初始化)//注意,这里必须设置,自动加载,<load-on-startup>1</load-on-startup>//或者配置映射才能初始化servlet初始化参数,直接在类中不能初始化。

以下是代码:

*helloworld.java

  1. package myweb;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.Enumeration;
  6.  
  7. import javax.servlet.ServletConfig;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. /**
  15. * Servlet implementation class helloworld
  16. */
  17. public class helloworld extends HttpServlet {
  18. private static final long serialVersionUID = 1L;
  19. /**
  20. * 定义ServletConfig对象来接收servlet配置的初始化参数
  21. */
  22. private ServletConfig config;
  23. /**
  24. * 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,
  25. * 会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,
  26. * 将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以
  27. * 得到当前servlet的初始化参数信息。
  28. */
  29. @Override
  30. public void init(ServletConfig config) throws ServletException {
  31. this.config = config;
  32. }
  33. /**
  34. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  35. */
  36. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  37.  
  38. //.获取servlet初始值(需要在init()方法中初始化)
  39. //注意,这里必须设置,自动加载,<load-on-startup>1</load-on-startup>
  40. //或者配置映射才能初始化servlet初始化参数,直接在类中不能初始化
  41. //获取在web.xml中配置的初始化参数
  42. String paramVal = this.config.getInitParameter("name");//获取指定的初始化参数
  43. response.getWriter().print(paramVal);
  44. response.getWriter().print("<hr/>");
  45. //获取所有的初始化参数
  46. Enumeration<String> e = config.getInitParameterNames();
  47. while(e.hasMoreElements()){
  48. String name = e.nextElement();
  49. String value = config.getInitParameter(name);
  50. response.getWriter().print(name + "=" + value + "<br/>");
  51. }
  52. }
  53.  
  54. /**
  55. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  56. */
  57. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  58. // TODO Auto-generated method stub
  59. }
  60.  
  61. }

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  3.  
  4. <servlet>
  5. <servlet-name>helloworld</servlet-name>
  6. <servlet-class>myweb.helloworld</servlet-class>
  7.  
  8. <!--配置helloworld(servlet)的初始化参数 -->
  9. <init-param>
  10. <param-name>name</param-name>
  11. <param-value>xianghu</param-value>
  12. </init-param>
  13. <init-param>
  14. <param-name>password</param-name>
  15. <param-value>123456</param-value>
  16. </init-param>
  17. <init-param>
  18. <param-name>charset</param-name>
  19. <param-value>UTF-8</param-value>
  20. </init-param>
  21. </servlet>
  22. <servlet-mapping>
  23. <servlet-name>helloworld</servlet-name>
  24. <url-pattern>/Default</url-pattern>
  25. </servlet-mapping>
  26. </web-app>

javaee学习-servlet初始化参数的更多相关文章

  1. servlet初始化参数

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

  2. web.xml中servlet初始化参数的设置

    <context-param><param-name>param1</param-name><param-value>value1</param- ...

  3. Silverlight学习之初始化参数

    首先需要在Silverlight的宿主页面添加上initParams,如 <param name="initParams" value="key1=jerry,ke ...

  4. Servlet之初始化参数和传递数据(ServletConfig,ServletContext )

    ServletConfig 容器初始化一个Servlet的时候,会为这个Servlet建一个唯一的Servletconfig的对象(Servlet的配置对象) 容器会从部署的描述文件(web.xml) ...

  5. JavaEE:Servlet简介及ServletConfig、ServletContext

    Servlet简介 1.Servlet是sun公司提供的一门用于开发动态web资源的技术*静态web资源:固定数据文件*动态web资源:通过程序动态生成数据文件2.Servlet技术基于Request ...

  6. JavaEE学习总结(十六)— Servlet

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. 通过Servlet获取初始化参数

    获取初始化参数在web.xml中配置Servlet时,可以配置一些初始化参数.而在Servlet中可以通过ServletConfig接口提供的方法来获取这些参数.(其实还可以通过ServletCont ...

  8. Servlet中的初始化参数、上下文参数、以及@Resource资源注入

    配置初始化参数.上下文参数.以及使用@Resource注解进行资源注入,目的是为了降低代码的耦合度.当项目需求进行变更的时候,不需要反复更改源代码,只需更改web.xml文件即可. 一:Servlet ...

  9. JavaWeb---通过ServletConfig获取Servlet的初始化参数

    package com.zyz; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import j ...

随机推荐

  1. PHP使用SwiftMailer发送邮件

    用到了swiftmailer 的lib库 官方网址:http://swiftmailer.org/ require_once 'lib/swift_required.php';//给我发送邮件func ...

  2. storm的特性

    storm的特性 Storm 是一个开源的分布式实时计算系统,可以简单.可靠地处理大量的数据流. Storm支持水平扩展,具有高容错性,保证每个消息都会得到处理,而且处理速度很快(在一个小集群中,每个 ...

  3. 【转】sublime text 2 下的Markdown写作

    sublime text 2 下的Markdown写作   作为Windows/Mac/Linux下强大的文本编辑器,st提供了对Markdown语言的支持.通过设置可实现markdown预览和转换功 ...

  4. Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈

    承接上文 ObjectFactory与IFactoryObject的杂谈 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { pu ...

  5. Android源码分析-消息队列和Looper

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775 前言 上周对Android中的事件派发机制进行了分析,这次博主 ...

  6. IOS开发UIImage中stretchableImageWithLeftCapWidth方法的解释

    - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCap ...

  7. jfinal拦截器301跳转

    在jfinal的handle中加入 HandlerKit.redirect301("http://10.10.3.144:8080/bbb.rar", request, respo ...

  8. MySQL——索引与优化

    http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调 ...

  9. linux上安装shell编辑器与linux运维面试题

    分两个部分 一.安装B-shell解释器 安装cygwin  Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...

  10. web.xml配置文件 taglib

      web.xml的内容如下: <?xml version="1.0" encoding="UTF-8"?><web-app version= ...