`
叶凡520
  • 浏览: 13549 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

获取javaweb项目在Tomcat发布后的原始路径

阅读更多

今天下午弄了一下午的路径,最后找到方法了,但是这个方法有问题,就是如果你的路径中某一个文件夹的名字中含有空格(现在只是测试出有空格的时候是不正确的,至于其他的特殊字符是否是有问题,还有待测试),那么出来的结果就是不正确的,好了废话不多说先把代码发出来看看吧。

1.Action中找javaWeb项目在Tomcat上加载发布后的路径的方法:

(注:这个路径,牵扯到用struts2直接下载时的路径)

package action;


import java.io.FileOutputStream;
import javax.faces.application.Application;
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.xwork2.ActionSupport;

	public static String getPath() {
		String result = Application.class.getResource("Application.class")
				.toString();
		System.out.println("原始路径:" + result);
		int index = result.indexOf("WEB-INF");
		if (index == -1) {
			index = result.indexOf("bin");
		}
		result = result.substring(0, index);
		if (result.startsWith("jar")) {
			result = result.substring(10);
		} else if (result.startsWith("file")) {
			result = result.substring(6);
		}
		if (result.endsWith("/")) {
			result = result.substring(0, result.length() - 1);
		}
		System.out.println("截取后路径:" + result);
		return "getpaths";
	}

}

 

2.前台JSP:

 <a href="CreateExcelAction!getPath.action">获取路径</a>

 

3.struts.xml配置

<action name="CreateExcelAction" class="action.CreateExcelAction">
			<result name="getpaths">/index.jsp</result>
		</action>

 4.把路径打印出来的结果是:

原始路径:jar:file:/H:/MyEclipse%20%209/.metadata/.me_tcat/webapps/excel/WEB-INF/lib/jsf-api.jar!/javax/faces/application/Application.class
截取后路径:H:/MyEclipse%20%209/.metadata/.me_tcat/webapps/excel

 注意看红色部分,本来在我的电脑本地磁盘上路径是这样的:

H:\MyEclipse  9\.metadata\.me_tcat\webapps\excel

 把本地磁盘路径和打印出来的路径相比较,你会发现两个问题:

一:关于斜杠“\”和反斜杠“/”的问题,这个问题是老问题这里就不多提了;

二:原本电脑磁盘上在“MyEclipse”和“9”之间是两个空格“  ”,但现在打印出来却是"%20%20",这是怎么回事?是不是所有空格都以"%20”替代,还是就这里面的以其替代其他地方的又有变化??我只是想获取真实的路径,即原本的路径,原来有空格就是空格,原来是什么样就是什么样!这个问题还有待考究,如果哪位朋友以前有这方面的研究,有好的解决办法,请给我留言。

分享到:
评论

相关推荐

    tomcat发布javaweb项目,以及tomcat的配置

    本篇将深入探讨如何在Tomcat上发布JavaWeb项目,以及如何进行Tomcat的配置优化,包括去除项目名称和端口号、调整内存配置和设置并发线程数。 【去除项目名称和端口号】 在默认情况下,访问JavaWeb项目时URL中会...

    IntelliJIDEA12创建JavaWeb项目并用Tomcat发布汇编.pdf

    IntelliJ IDEA 12 创建 Java Web 项目并用 Tomcat 发布汇编 IntelliJ IDEA 12 是一款功能强大的集成开发环境(IDE),它提供了大量的工具和功能来帮助开发者快速创建和管理 Java 项目。其中,创建 Java Web 项目是 ...

    教你如何搭建JavaWeb项目并配置Tomcat

    在Java开发领域,JavaWeb项目是构建Web应用程序的基础,而Apache Tomcat是一款广泛使用的轻量级应用服务器,特别适合运行Java Web应用。本教程将详细介绍如何使用IntelliJ IDEA(Idea)这个强大的Java集成开发环境来...

    java项目中获取路径详解

    Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,...在 Java Web 项目中,获取路径变得更加复杂,需要注意编译后的目录和相对路径的关系。

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    IDEA运行导入的javaweb项目tomcat正常,但是运行失败404问题

    然而,在使用IDEA运行导入javaweb项目tomcat时,不少开发者会遇到运行失败404问题。本文将详细介绍IDEA运行导入的javaweb项目tomcat正常,但是运行失败404问题的解决方法。 IDEA运行javaweb项目tomcat正常 在IDEA...

    34个经典javaweb项目实例

    9. **Tomcat服务器**:多数JavaWeb项目基于Tomcat服务器运行,实例中会包含如何配置和部署应用程序。 10. **JSON与XML数据交换**:在前后端交互中,JSON和XML是常见的数据交换格式。学习如何解析和生成这两种格式的...

    tomcat9.0 to eclipse开发javaweb工程

    在部署JavaWeb应用到Tomcat 9.0时,Eclipse允许开发者直接将项目发布到本地或远程的Tomcat服务器上。只需右键点击项目,选择“发布”选项,Eclipse会自动处理应用的打包和部署过程,将其放入Tomcat的webapps目录下。...

    JavaWeb所需tomcat8版本

    描述中提到,“开发JavaWeb项目必须的tomcat工具,版本号为8”,这意味着Tomcat 8是开发JavaWeb应用程序不可或缺的组成部分。它提供了运行JavaWeb应用所需的环境,包括处理HTTP请求、管理会话、加载和执行Servlet等...

    不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统.rar

    不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统 不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统 不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理...

    5个Javaweb项目

    JavaWeb项目是基于Java技术栈开发的Web应用程序,主要用于构建互联网应用系统。这些项目通常包含前端界面、后端服务、数据库交互等多个组成部分,是学习和实践JavaWeb开发的重要载体。以下将详细介绍JavaWeb项目的...

    javaweb项目实训

    JavaWeb项目实训是初学者踏入Web开发领域的重要实践环节,它涵盖了从数据库交互到前端展示的完整流程。在这个过程中,开发者需要掌握Java编程语言、Servlet、JSP等核心技术,并了解如何将它们应用到实际项目中。下面...

    JavaWeb开发工具Tomcat 6.0

    总之,Tomcat 6.0作为一款经典的JavaWeb服务器,它在开发和部署JavaWeb应用方面扮演着重要角色。了解其基本概念、配置方法以及性能优化技巧,对于JavaWeb开发者来说至关重要。然而,值得注意的是,尽管Tomcat 6.0...

    基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip

    基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例...

    JavaWeb_Tomcat的安装和配置

    关于Tomcat的安装和配置。 1.部署并启动tomcat服务器。 2.Tomcat:开源Servlet容器。 3.server.xml文件中的配置信息来修改Tomcat服务器的...4.为了可以在任意目录下启动Tomcat服务器。 5.设置CATALINA_HOME 环境变量

    教务管理系统javaweb项目

    教务管理系统javaweb项目教务管理系统javaweb项目教务管理系统javaweb项目教务管理系统javaweb项目教务管理系统javaweb项目教务管理系统javaweb项目教务管理系统javaweb项目教务管理系统javaweb项目教务管理系统...

    JavaWeb项目案例1.zip

    【JavaWeb项目案例1.zip】是一个包含多个文件的压缩包,主要涉及的是JavaWeb开发的知识点。这个项目可能是一个简单的新闻展示系统或者教学示例,其中包含三个HTML页面(news2.html、news1.html、news0.html)以及一...

    80个JavaWeb项目(包含项目源码).rar

    80个JavaWeb项目(包含项目源码) ExtS2.2开源网络硬盘系统dogdisk.rar WAP图铃下载系统unimg.rar 北雨下裁系统v1.0.1 bydown101.rar 仿163网盘无刷新文件上传for Jsp_fileupload _jsp.rar 宏软JSP上传系统v1.0 ...

    java源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zip

    java源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东...

    尚硅谷JavaWeb项目微头条代码

    如果你在做JavaWeb项目时,不想手动添加每个依赖库,可以通过查看并学习这个pom.xml文件来获取所需的依赖设置。 【标签】"java 软件/插件" 指出这是一个与Java编程语言相关的项目,可能涉及到软件开发或特定的插件...

Global site tag (gtag.js) - Google Analytics