• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP 从配置文件获取参数详解
    这一节将介绍 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-nameparam-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()

    获取所有的初始化参数的名称。

    示例程序分别通过ServletContextServletContent读出值并显示出来。 因为参数值在Servlet的生命周期中是不变的,仅需读取一次即可, 所以将取得参数的代码写在了 init() 方法而不是 doGet()方法中。 其他没什么特别需要说明的地方,参数追加的方法参考前文即可。

    示例下载:initparam_jb51net.zip

    +++++++++++++++++++++++++++++++++++++==

    复制代码 代码如下:

    package com.idv2.learnjsp; 

     import java.io.IOException; 
     import java.io.PrintWriter; 

     import javax.servlet.ServletConfig; 
     import javax.servlet.ServletContext; 
     import javax.servlet.ServletException; 
     import javax.servlet.http.HttpServletRequest; 
     import javax.servlet.http.HttpServletResponse; 

     /** 
      * Servlet implementation class for Servlet: InitParam 
      * 
      */
      public class InitParam extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { 

         /** 
          * 自动生成的序列号 
          */
         private static final long serialVersionUID = 7732869603825506920L; 

         /** 
          * 程序名称 
          */
         private String appName; 

         /** 
          * 页面标题 
          */
         private String title; 

         public void init() { 

             // 获取参数 
             ServletConfig config = getServletConfig(); 
             ServletContext context = config.getServletContext(); 
             title = config.getInitParameter("title"); 
             appName = context.getInitParameter("appname"); 
         } 

         /* (non-Java-doc) 
          * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
          */
         protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

             response.setContentType("text/html; charset=UTF-8"); 

             PrintWriter out = response.getWriter(); 

             out.println("html>"); 
             out.println("head>"); 
             out.println("title>" + title + "/title>"); 
             out.println("/head>"); 
             out.println("body>"); 
             out.println("Application name: " + appName); 
             out.println("/body>"); 
             out.println("/html>"); 
         } 
     }

    您可能感兴趣的文章:
    • JSP实现远程文件下载保存到服务器指定目录中的方法
    • jsp中获取当前目录的方法
    • JSP针对XML文件操作技巧实例分析
    • JSP导出Excel文件的方法
    • JSP实现快速上传文件的方法
    • JSP文件下载功能的4种方法
    • JSP常见的文件操作小结
    • jsp编程获取当前目录下的文件和目录及windows盘符的方法
    上一篇:JSP中 Session和作用域的使用
    下一篇:基于JSP HttpServlet的详细介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP 从配置文件获取参数详解 JSP,从,配置文件,获取,参数,