`
zhaole609
  • 浏览: 342753 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

getServletContext()和getServletConfig()及JAVA当前路径解决

 
阅读更多
getServletConfig()

在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。此方法可以让servlet在任何时候获得该对象及配置信息。

getServletContext()

一个servlet可以使用getServletContext()方法得到web应用的servletContext
即而使用getServletContext的一些方法来获得一些值
比如说getServletContext().getRealPath("/")来获得系统绝对路径
getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容
Java的當前路徑解決辦法
1========================================================
Thread.currentThread().getContextClassLoader().getResource(fileName)

fileName like package path: com/xxx/xxx/aa.txt

Is that OK?
2========================================================
Application 可以這樣,web的服務端程式不能這樣
curDir = System.getProperty("user.dir");
fileBar= System.getProperty("file.separator");
则上例中的数据目录,可表示为 curDir+fileBar+"DataBase"
3========================================================

JSP PATH:

<%

String curDir = System.getProperty("user.dir")+System.getProperty("file.separator");
out.println(curDir+"</br>");

curDir=application.getRealPath(request.getRequestURI());
out.println("GetRealPath:"+curDir+"</br>");

curDir=application.getRealPath("/");
out.println("RootPath:"+curDir+"</br>");

curDir=(new File(application.getRealPath(request.getRequestURI()))).getParent();
out.println("ParentPath:"+curDir+"</br>");
%>

4======================================================

Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath
(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
(ServletContext对象获得几种方式:
Javax.servlet.http.HttpSession.getServletContext()
Javax.servlet.jsp.PageContext.getServletContext()
Javax.servlet.ServletConfig.getServletContext()
)

分享到:
评论

相关推荐

    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...

    JAVA servlet API说明文档

    Java Servlet API 说明文档是一份关于Java Servlet技术的权威文档,涵盖了servlet容器中各个接口及其方法的详细解释。Servlet API是Java EE(Java Platform, Enterprise Edition)规范的一部分,主要用于开发基于...

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

    java.io.File myfile = new java.io.File(this.getServletContext() .getRealPath("/image")); // 如果不存在此路径 if (!myfile.exists()) { // 建立此路径 myfile.mkdir(); } // ...

    javaee聊天室

    - `getServletConfig().getServletContext().getAttribute("Words")` 和 `getServletConfig().getServletContext().setAttribute("Words", "系统提示:可以聊天");` 访问和设置ServletContext的全局属性。...

    Servlet中获取运行环境信息

    而`ServletContext`代表了整个Web应用的上下文,它提供了全局的信息,如应用路径、服务器信息等,可以通过`getServletContext()`获取。 接下来,让我们探讨如何获取服务器端信息。服务器端信息包括但不限于操作系统...

    JAVAweb开发14566PPT课件.ppt

    ServletConfig config = getServletConfig(); ServletContext context = config.getServletContext(); ``` #### 1. 获取ServletContext引用 Servlet容器在启动时为每个Web应用创建ServletContext实例,用于共享...

    ServletContext与ServletConfig的深度分析

    在Java Web开发中,`ServletContext`和`ServletConfig`是非常重要的两个接口,它们分别代表了应用级别的共享环境和单个Servlet的配置信息。理解这两个接口的工作原理对于构建高效、可维护的应用程序至关重要。 ####...

    servletcontext详解

    - **`log(String message, java.lang.Throwable throwable)`**:向Servlet的日志文件中写入错误日志及异常的堆栈信息。 #### 三、获取`ServletContext`对象的方式 在Servlet程序中获取`ServletContext`对象主要有...

    servlet和struts2笔记

    - `getServletConfig()`: 返回当前 Servlet 的 `ServletConfig` 对象,可以用来获取 Servlet 的初始化参数。 #### 二、ServletConfig 对象 - **ServletConfig** 对象包含了 Servlet 在 `web.xml` 配置文件中的...

    ServletContext

    在Myeclipse中,我们可以方便地在Servlet中获取`ServletContext`实例,通常是通过`GenericServlet`或`HttpServlet`的`getServletConfig().getServletContext()`方法获取。然后,可以利用这个实例进行数据共享、资源...

    JAVAweb开发课件.ppt

    1. **获取 ServletContext 引用**:Servlet 可以通过 `getServletContext()` 方法直接获取引用,或者通过 `getServletConfig().getServletContext()` 方法间接获取。这两个方法都是为了方便在不同 Servlet 之间共享...

    ServletConfig与ServletContext.docx

    ServletConfig和ServletContext是Java Servlet API中的两个重要接口,它们在Web应用程序中扮演着关键角色,主要负责管理和传递初始化参数以及实现应用级别的通信。 ServletConfig对象主要用于装载Servlet的初始化...

    servlet之ServletContext简介_动力节点Java学院整理

    例如,我们可以使用getServletContext()方法来获取web应用程序的上下文路径: ```java ServletContext context = getServletContext(); String contextPath = context.getContextPath(); ``` 此外,ServletContext...

    jsp内置对象的用法

    - `getServletConfig()`: 返回当前页面的`ServletConfig`对象。 - `getServletContext()`: 返回当前页面的`ServletContext`对象。 - `setAttribute(String name, Object attribute)`: 设置属性。 - `...

    JSP的内置对象及用法

    - **getServletContext()**: 获取`ServletContext`对象,它是Web应用的上下文环境。 - **getSession()**: 获取`session`对象。 - **findAttribute(String name)**: 查找属性,从局部作用域开始,逐级向上查找直到...

    JSP获取HTTP header信息(request)例子

    - `getServletConfig().getServletContext().getServerInfo()`: 返回服务器的实现信息,例如Tomcat版本等。 - `request.getRemoteAddr()`: 返回发起请求的客户端IP地址。 - `request.getRemoteHost()`: 返回发起...

    jsp实现文件的上传与下载

    在Java Web开发中,文件的上传与下载是常见的功能需求,尤其在企业级应用和网站中,例如用户头像上传、文档分享等。本教程主要关注如何使用JSP结合SmartUpload组件来实现这一功能。SmartUpload是一个强大的文件上传...

Global site tag (gtag.js) - Google Analytics