主页 > 知识库 > JSP 从配置文件获取参数详解

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

热门标签:科大讯飞语音识别系统 团购网站 银行业务 Linux服务器 阿里云 服务器配置 Mysql连接数设置 电子围栏
这一节将介绍 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 从配置文件获取参数详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266