如何在java web项目中获得相对路径

如何在java web项目中获得相对路径,第1张

第一步: 先获得classpath路径

String classpath = thisgetClass()getResource("/")getPath()replaceFirst("/", "");

这样子可以得到classpath路径,类似于:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/

然后把WEB-INF/classes截取就能获得WebAPP目录啦:

String webappRoot = classpathreplaceAll("WEB-INF/classes/", "");

得到的结果就是

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/

通过这个路径你就能获取该文件夹下的所有文件啦

我得意思就是直接保存在客户端的机器上,而不是另存为服务器上。难道必须在服务器上生成excel文件然后下载到客户端吗? 因为所有代码都在服务器上运行 所以 只能这样做!! 你可以生成后马上用代码打开 用户就可以保存了

<!-- 对静态资源文件的访问,方案一 将无法mapping到Controller的path交给default servlet handler处理

<mvc:default-servlet-handler/> -->

<!-- 对静态资源文件的访问 方案二 -->

<mvc:resources mapping="/images/" location="/WEB-INF/views/front/images/" />

<mvc:resources mapping="/css/" location="/WEB-INF/views/front/css/" />

<mvc:resources mapping="/js/" location="/js/" />

<mvc:resources mapping="/upload/" location="/upload/" />

<mvc:resources mapping="/frame/" location="/frame/" />

<mvc:resources mapping="/slidebox/" location="/WEB-INF/views/front/slidebox/" />

HtmlBeginForm("addResult", "AdminManager", FormMethodPost)

这个在客户端就是一个Form表单了呀!

还有你得不到路径的问题我也遇到过,是浏览器的兼容性问题!你换个浏览器试试

java spring配置文件的约束文件dtd可以通过手动下载spring开源包,在spring开源包中可以直接找到约束的dtd文件。 java spring配置文件的约束文件dtd如果是在联网的情况下,那么Myeclipse会自动联网来寻找到

我是这样接收的:

@SuppressWarnings({ "unchecked", "rawtypes" })

@RequestMapping(value = "/assets/list")

public String listItem(>

以上就是关于如何在java web项目中获得相对路径全部的内容,包括:如何在java web项目中获得相对路径、在mvc 中导出Excel 怎么让用户自己选择路径、关于springMVC中静态文件路径问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9324938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存