第一步: 先获得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中静态文件路径问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)