`
java书童
  • 浏览: 8293 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

getServletContext和getServletConfig的getInitParameter方法(读取文件存储地址)

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" 
... 
   <context-param> 
     <param-name>P1 </param-name> 
     <param-value>This Is web-app Value </param-value>
   </context-param> 
... 
<servlet> 
    <servlet-name>HelloServlet </servlet-name> 
   <servlet-class>suman.Servlet.HelloServlet </servlet-class> 
   <init-param> 
        <param-name>P1 </param-name> 
        <param-value>This is the servlet value </param-value> 
   </init-param> 
</servlet> 

... 
</web-app> 

public class HelloServlet extends HttpServlet { 

public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 

... 
String s1 = getServletConfig().getInitParameter("P1"); 
String s2 = getServletContext().getInitParameter("P1"); 
String s3 = getServletConfig().getServletContext().getInitParameter("P1"); 
String s4 = getInitParameter("P1"); 

out.println("SumanChina_DoGet"); 
out.println(" <br>"); 
out.println("s1:"+s1+" <br>"); 
out.println("s2:"+s2+" <br>"); 
out.println("s3:"+s3+" <br>"); 
out.println("s4:"+s4); 
... 
} 
}
输出结果:
 s1:This is the servlet value 
 s2:This Is web-app Value 
 s3:This Is web-app Value 
 s4:This is the servlet value

 1:getServletContext()取得的是 <context-param>配置的参数 
 2:getServletConfig()取得的是 <servlet> <init-param>配置的参数
 3:getServletContext()
应用于整个web App,而getServletConfig()仅应用于当前Servlet。 
但是ServletConfig对象拥有ServletContext的引用。所以可以通过getServletConfig()来获得web 
App的初始值。

 

分享到:
评论

相关推荐

    getServletContext()空指针异常的原因

    getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因

    java完整实现各种类型的文件上传和下载

    String path = this.getServletContext().getRealPath("/WEB-INF/upload"); 二、文件下载部分 1.访问地址一 http://localhost/UploadAndDownload/download.jsp 该地址实现的是通过超链接下载。 2.访问地址二 ...

    java网站开发结合jsp写的上传以及批量上传文件代码

    su.initialize(getServletConfig(), request, response); // 5:上传 su.upload(); // 拿取Smartupload的request // 注意当我们使用了SmartUpload此jar包后 // 无法再次使用httpServletRequest这...

    strust文件上传

    //streamIn.read方法返回的是实际读取字节数目.如果读到末尾则返回-1.如果bytesRead返回为0则表示没有读取任何字节。 while ((bytesRead = streamIn.read(buffer, 0, 8192)) != -1) { //写入buffer数组的一部分,...

    fileutil工具类 处理文件流工具

    fileutil工具类 处理文件流工具 private static File file; /** * 判断文件是否存在 * * @param path * 文件路径 * @return boolean */ public static boolean fileIsExists(String path) { if (path ==...

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

    JSP开发Servlet重写init()方法实例详解 写一个Servlet时,有时需要我们重写该Servlet的初始化方法,然后,究竟是重写init(ServletConfig config),还是重写init(),这是个问题。要明了这一点,首先要知道Servlet的...

    JSF文件下载实现

    JSF实现文件的下载功能 public static void downloadFile&#40;String path,String fileName&#41; { try { // 获得JSF上下文环境 FacesContext context = FacesContext.getCurrentInstance(); // 获得ServletContext...

    ViewBaseServlet代码模板,使用了thymeleaf视图模板技术,是处理视图模板文件的Servlet基类

    处理视图模板文件的servlet基类; 继承:HttpServlet类 重写了init()方法: 1.获取ServletContext对象 2.创建Thymeleaf解析器对象 3.给解析器对象设置参数(前缀、后缀、缓存过期时间、是否缓存、编码方式) 4....

    spring+hibernate+osworkflow

    ApplicationContext cxt = WebApplicationContextUtils.getWebApplicationContext(this.getServletConfig().getServletContext()); Workflow wf = (Workflow)cxt.getBean("workflow"); 用osworkflow自带的designer把...

    Oracle命令大全

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

    Servlet实现文件下载

    Servlet实现文件下载public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ String str = this.getServletContext().getRealPath("/download/隐形的翅膀 -...

    千方百计笔试题大全

    185、getServletContext()和getServletConfig()的意思 44 186、Hashtable和HashMap 44 187、JAVA SERVLET API中forward() 与redirect()的区别? 44 189、Can a Java Thread be started from Servlet class, and what...

    java面试宝典

    185、getServletContext()和getServletConfig()的意思 44 186、Hashtable和HashMap 44 187、JAVA SERVLET API中forward() 与redirect()的区别? 44 189、Can a Java Thread be started from Servlet class, and what...

    在action以外的地方获取dao

    这是在action以外的地方拿ApplicationContext的方法,需要的参数是:ServletContext,在request.getServletContext里能拿到,所以只要有request就能拿到spring配置文件里的bean. 这种方法通常在写组件时用,比如写...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    Servlet知识点和示例

    this.ServletConfig.getServletContext方法获得对ServletContext对象的引用.还可以直接通过 this.getServletContext方法获得对ServletContext对象的引用. (3)由于一个WEB应用中的所有Servlet共享同一个...

    Struts Updownload 源码

    * 从ServletContext容器根目录拿去相关资源文件,它被result(type="stream")stream指定类调用,因此在 * result中要指定关联关系&lt;param name="inputName"&gt;inputStream * */ System.out.println(...

    struts2文件上传,与struts2-xml校验

    struts2文件上传,与xml校验 struts2文件校验可通过xml配对action的名称去校验属性的值。例如UploadAction.java中有一个book的属性。那么我可以定义一个UploadAction-validation.xml去校验这个book属性的内容。 xml的...

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

    11.3.3.1 getServletContext方法 90 11.3.3.2 getServletName方法 91 11.3.3.3 getInitParameter方法 91 11.3.3.4 getInitParameterNames方法 92 11.3.4 container的父子关系 92 11.4 StandardWrapperFacade类 93 ...

Global site tag (gtag.js) - Google Analytics