`
默默的小熊
  • 浏览: 226647 次
社区版块
存档分类
最新评论

getInitParameter方法

阅读更多

     在ServletConfigServletContext都有getInitParameter方法, 这两个方法的都能从web.xml中获取参数,但是是有区别的。

    1. web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<context-param>
	  <param-name>webParam</param-name>
	  <param-value>aaa</param-value>
	</context-param>
	
	<servlet>
		<servlet-name>test</servlet-name>
		<servlet-class>Test</servlet-class>
		<init-param>
		  <param-name>servletParam</param-name>
		  <param-value>bbb</param-value>
		</init-param>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>test</servlet-name>
		<url-pattern>/test</url-pattern>
	</servlet-mapping>
	
</web-app>

     注:区分配置文件中,对参数的配置的不同. servletParam这个参数是属于Test这个Servlet的; 而webParam这个参数是属于web应用的,被各个servlet共享。

    2. 调用代码

public class Test extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();

		String s1 = this.getInitParameter("servletParam");
		String s2 = this.getServletContext().getInitParameter("webParam");
		//注意区别,一个是独属于Test这个Servlet的参数,一个是web范围的参数,

		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.println(s1);
		out.println(s2);
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}

}

 

    3. 运行结果

    bbb aaa

分享到:
评论

相关推荐

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    11.3.3.3 getInitParameter方法 91 11.3.3.4 getInitParameterNames方法 92 11.3.4 container的父子关系 92 11.4 StandardWrapperFacade类 93 11.5 StandardWrapperValve类 94 11.6 FilterDef类 95 11.7 ...

    how-tomcat-works

    11.3.3.3 getInitParameter方法 91 11.3.3.4 getInitParameterNames方法 92 11.3.4 container的父子关系 92 11.4 StandardWrapperFacade类 93 11.5 StandardWrapperValve类 94 11.6 FilterDef类 95 11.7 ...

    JSP开发Servlet重写init()方法实例详解

    JSP开发Servlet重写init()方法实例详解 写一个Servlet时,有时需要我们重写该Servlet的初始化...getInitParameter(String name);getInitParameterNames()四个方法。 Servlet接口:其中有init(ServletConfig config

    Oracle命令大全

    .getInitParameter("userDao")); Object userDao = userDaoClass.newInstance(); Class userServiceClass = Class.forName(config .getInitParameter("userService")); Constructor cons1 = ...

    聊天室程序下载

    this.encoding = filterConfig.getInitParameter("encoding"); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if ...

    java自动发邮件

    String password = getInitParameter("password"); if (server == null || port == null || address == null || username == null || password == null) { System.out.println("系统文件web.xml错误:邮件发送...

    myfilter.java

    public void init(FilterConfig filterConfig) throws ServletException { encoding=filterConfig.getInitParameter("encoding"); System.out.println("in init,encoding="+encoding); }

    Servlet查询数据库案例--Query(java源码)

    String driverClassName = config.getInitParameter("driverClassName"); String url = config.getInitParameter("url"); String username = config.getInitParameter("username"); String password = config....

    jsp 从web.xml读取连接数据库的参数

    String url = application.getInitParameter(“url”); String user = application.getInitParameter(“user”); String pass = application.getInitParameter(“pass”);web.xml需要读取的内容: 代码如下:...

    JSTL高级用法

    例:一般的方法String userid = (String)application.getInitParameter("userid"); 可以使用 ${initParam.userid}来取得名称为userid  pageContext pageContext 取得其他有关用户要求或页面的详细信息。 ${...

    EL表达式 (详解)

    (String)application.getInitParameter("userid"); 可以使用 ${initParam.userid}来取得名称为userid 4)pageContext pageContext取得其他有关用户要求或页面的详细信息。 ${pageContext.request.queryString} ...

    java servlet 监听器

    encoding = filterConfig.getInitParameter("encoding"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ...

    EL表达式的详细使用

    initParam 将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。 除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web 上下文、会话、...

    基于JAVa的网上商城项目完整源码.zip

    out.print(this.getClass() + this.getServletConfig().getServletContext().getInitParameter("a")); out.println(", using the GET method"); out.println(" &lt;/BODY&gt;"); out.println("&lt;/HTML&gt;"); out....

    fileupload

    String uploadDirectory = this.getServletContext().getInitParameter("UploadDirectory"); if(!uploadDirectory.contains(":")) { String rootpath = request.getRealPath(request.getRequestURI()); ...

    网上书城 购物系统 jsp

    out.print(this.getClass() + this.getServletConfig().getServletContext().getInitParameter("a")); out.println(", using the GET method"); out.println(" &lt;/BODY&gt;"); out.println("&lt;/HTML&gt;"); out....

    网上购物系统

    out.print(this.getClass() + this.getServletConfig().getServletContext().getInitParameter("a")); out.println(", using the GET method"); out.println(" &lt;/BODY&gt;"); out.println("&lt;/HTML&gt;"); ...

    servlet2.4doc

    Overview Package Class Tree Deprecated Index Help PREV NEXT FRAMES NO FRAMES A B C D E F G H I J L P R S U V -------------------------------------------------------------------------------- ...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    this.uploadPath = this.getServletConfig().getInitParameter("upload_path");//的到web.xml中的配置文件用于保存上传文件,也可以在已开始定义的时候初始化,不过这样可以通过改动配置文件来改动存放路径,不用该...

    jsp内置对象的用法

    1 ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象 2 String getInitParameter(String name) 返回初始化参数的值 3 Enumeration getInitParameterNames() 返回Servlet初始化所需...

Global site tag (gtag.js) - Google Analytics