`
zhaole609
  • 浏览: 339587 次
  • 性别: 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文件路径详解

    Java 文件路径详解是 Java 中获取文件路径的方式,包括 Class.getResourceAsStream() 和 ClassLoader.getResourceAsStream() 两种方法。这些方法可以帮助开发者快速获取文件路径,以便于读取文件的内容。

    在JAVA文件中获取该项目的相对路径.doc

    JAVA 文件中获取项目的相对路径 在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 ...通过了解绝对路径和相对路径的概念,我们可以更好地获取当前应用的相对路径和绝对路径,从而更好地处理文件和目录的操作。

    getServletContext()空指针异常的原因

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

    Java获取*路径实现探讨

    //获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3)、request.getSession().getServletContext().getRealPath(“/”);//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用 (4)...

    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的网上商城项目完整源码.zip

    out.print(this.getClass() + this.getServletConfig().getServletContext().getInitParameter("a")); out.println(", using the GET method"); out.println(" &lt;/BODY&gt;"); out.println("&lt;/HTML&gt;"); out....

    JAVA web.xml配置详解

    用来指定web站台中小图标和大图标的路径. --&gt; &lt;!--small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展名必须为:.gif或.jpg. --&gt; 路径/small.gif &lt;!--...

    java编写根据模板导出excel

    .getServletContext(); String path = servletContext.getRealPath("\\ExcelFile"); String srcFilePath = path + "\\template\\" + templateFile; String destFilePath = path + "\\download\\" + ...

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

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

    Java抓取网页内容三种方式

    本文将介绍使用 Java 语言抓取网页内容的三种方式:使用 URL 连接、使用 HttpURLConnection 和使用 Apache HttpClient。 第一种方式:使用 URL 连接 使用 URL 连接是最简单的抓取网页内容的方式。它使用 java.net....

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

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

    javaweb 做图片水印,水印图片到目录图片上去

    //获取目标图片的路径String targetPic = request.getSession().getServletContext().getRealPath("/image").replace("\\", "/")+"/"+ad.getId()+"."+ad.getExttype(); //给目标图片加水印,name为水印图片,targetPic...

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

    FlexContext.getServletConfig().getServletContext() ); String beanName = getSource(); try { log.info("Lookup bean from Spring ApplicationContext: " + beanName); return appContext.getBean...

    Struts Updownload 源码

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; ...

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

    FlexContext.getServletConfig().getServletContext() ); String beanName = getSource(); try { log.info("Lookup bean from Spring ApplicationContext: " + beanName); return appContext.getBean(bean...

    javaWEB总结(4): ServletContext对象

    介绍 ServletContext对象的一些重要方法的示例代码

    jsp内置对象的用法

    7 ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config) 8 ServletContext getServletContext() 返回当前页的ServletContext对象(application) 9 void setAttribute(String name,Object ...

    千方百计笔试题大全

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

    jsp day1技术解析(servlet/jsp)课件下载

    JSP Java Server Page java服务页面 更强大的Servlet Servlet升级 Servlet 问题 1 XXXViewServlet out.println("&lt;html&gt;"); out.println("&lt;/html&gt;"); 不善于做显示页面 2 Java程序 java---&gt; javac ...

    java的运用个人经典相册

    String photopath=this.getServletContext().getRealPath("")+photourl; File photopicfile=new File(photopath); boolean checkdelphoto=photopicfile.delete(); if(checkdelphoto==true){ System...

Global site tag (gtag.js) - Google Analytics