当前位置:  编程技术>java/j2ee

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

    来源: 互联网  发布时间:2014-10-18

    本文导语:  这一节将介绍 ServletContext 和 ServletConfig 这两个接口。 通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址、用户名密码等,供 Servlet 使用, 这样每次参数值变动时,不用重新编译Servlet了。 javax.servlet.ServletCont...

这一节将介绍 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-name 和 param-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()

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

示例程序分别通过ServletContext和ServletContent读出值并显示出来。 因为参数值在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(""); 
         out.println(""); 
         out.println("" + title + ""); 
         out.println(""); 
         out.println(""); 
         out.println("Application name: " + appName); 
         out.println(""); 
         out.println(""); 
     } 
 }

    
 
 

您可能感兴趣的文章:

  • JSP编译指令page、include详解
  • 基于JSP编译器基本语法的使用详解
  • 五种 JSP页面跳转方法详解
  • jsp中include指令静态导入和动态导入的区别详解
  • java(jsp)整合discuz同步登录功能详解
  • jsp struts1 标签实例详解第1/2页
  • java/jsp中 中文问题详解
  • 关于JSP配置文件web.xml加载顺序详解
  • 关于获取在jsp上获取客户端时间的问题
  • JSP中如何获取屏幕分辨率?
  • type="file"如何用jsp获取?
  • 菜鸟问题:如何让jsp来获取与之关联的java 数据(赚分了)
  • JSP 获取Spring 注入对象示例
  • 怎样在jsp或servlet中获取服务器端的物理路径????
  • jsp页面获取服务器时间的简单调用示例
  • 请问在JSP中,如何获取当前时间呀?小弟是新人,请老大门多指点
  • 关于JSP中获取输入流的问题,急呀,一定给分!
  • jsp获取action传来的session和session清空以及判断
  • jsp中获取时间?
  • jsp源码实例3(获取jsp各种参数)
  • JSP 获取真实IP地址的代码
  • JSP中获取ExtJS.Ajax前台传递的JSON数据实现过程
  • jsp 获取客户端的浏览器和操作系统信息
  • <FORM METHOD="POST" ACTION="upload.jsp" onsubmit="return mysub();" name="myform" ENCTYPE="multipart/form-data">如何获取text参数?
  • jsp中获取状态怎么写(两种实现方式)
  • Java从服务器上获取时间动态显示在jsp页面实现思路
  • jsp源码实例2(获取表单参数)
  • JSP自定义标签获取用户IP地址的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用JB7开发JSP,遇到配置问题.用什么工具开发JSP又快又方便?
  • JBuilder中的tomcat需要配置吗?它好像只支持JSP/SERVLET的功能啊?该怎么配置啊?
  • JBuilder里如何配置JSP服务器?
  • 运行JSP、SERVLET需要那些配置?需要如何设置?请各位指点。
  • Tomcat4在WIN2000下配置后,可以在IE中用localhost:8080看到TOMCAT的画面,但JSP文件并不能被解释而生成网页文件,用IE打开JSP文件时进入了
  • 如何配置JSP?初学问题。
  • 2000下面可以配置JSP的服务器吗?我不会用用UNIX,主要是初学
  • 请教:JSP最简单的测试环境如何配置!
  • JB7上如何配置JSP???
  • JSP环境配置、软件下载。
  • 请教win2000下配置运行jsp环境的问题
  • 请问如何在WebSphere中配置JSP程序?
  • linux下jsp开发环境配置
  • 推荐一下JSP的最佳配置好吗?
  • 怎样在IIS中配置JSP?
  • 一个非常老的问题,怎样配置JSP服务器(WIN2000下)
  • 怎么配置Ultraedit是他支持JSP高亮显示
  • 请问装完JBuilder后要做JSP还需要什么配置?需要Apache?
  • jdk1.3+tomcat3.2+IIS5.0如何配置在IIS中运行jsp
  • 怎么配置weblogic使默认页面为index.jsp????
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3