❶ java web 怎么获取文件路径
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:/resin/webapps/TEST/test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:/resin/webapps/TEST
❷ java web项目 相对路径怎么写
servlet里面通过String basePath=session.getServletContext().getRealPath("/");获取webRoot目录真实路径。
比如d:\tomcat 6\webapps\项目名
webRoot下面的resources目录通过File path = new File(basePath, "resources");获取
其它同理
如果是jsp的话,获取resources目录直接通过“<%=request.getContextPath()%>/resources”获取
❸ Java web项目访问路径问题。求解啊!
images的url写成src="${pageContext.request.contextPath}/images/logo.jpg"
一般会把${pageContext.request.contextPath}这部分提取出来,在jsp写成:
<% String path = request.getContextPath();%>
如图:
则images路径可以写成src="<%=path%>/images/logo.jpg"
访问login.jsp页面的话,写成http://ip:端口号/CityInfo/pages/login.jsp
❹ java web工程中js应该放在那个文件下下
Java编程中建立的web工程,js文件只要在WebContent路径下即可正常编译,如果是规范的项目开发,应该是在WebContent目录下创建一个js目录,之后将对应的js文件放到此路径下,便于统一管理(但不是必须的),根据实际需要存放到对应的jsp文件路径下也是可以的。
❺ java web怎么访问服务器指定路径
可以把文件目录配置在web.xml文件的初始化参数中, 通过ServletAPI读取文件目录
比如
定义一个Properties文件保存相关配置
#可以上传文件的后缀名
extensions=pptx,docx.doc,txt,jpg,jar
#单个文件的大小1M
fileMaxSize=1048576
#总共上传文件大小5M
totalFileMaxSize=5242880
#文件保存路径
filePath=z:/temp
#临时文件路径
tempDir=z:/temp/temp
使用Listener在服务器启动时加载配置信息
1
2
3
4
5
6
7
8
9
10
11
ServletContext context = event.getServletContext();
InputStream inputStream = context
.getResourceAsStream("/WEB-INF/classes/file/upload/commons/uploadConfig.properties");
Properties properties = new Properties();
try {
properties.load(inputStream);
context.setAttribute("fileConfig", properties);
System.out.println("properties = " + properties.size());
} catch (IOException e) {
e.printStackTrace();
}
在你上传文件时通过配置文件读取路径保存
String filePath = ((Properties) this.getServletContext().getAttribute("fileConfig"))
.getProperty(FileUploadConstants.FILE_PATH);
❻ JAVA的web项目中,将jsp、js等文件放在WEB-INF目录下,那在jsp中怎么访问js文件
上面截图是项目目录,我们要在jsonTest.jsp 文件中引入 WEB-INF/js/jquery-2.1.4.min.js文件,如下:
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-2.1.4.min.js" ></script>
❼ java web项目java后台获取前台js上传文件的路径
StringfileName=(String)request.getAttribute("fileBrowser");
if(fileName!=null&&fileName.trim().length()>0){
Filefile=newFile(fileName);
file.getPath();
}
在Servlet中,或者Actoin中这样子获取。
页面传递过去的只是一个字符串,需要自己另外做处理。
❽ 如何在java web项目中获得相对路径
第一步: 先获得classpath路径
Stringclasspath=this.getClass().getResource("/").getPath().replaceFirst("/","");
这样子可以得到classpath路径,类似于:
F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/
然后把WEB-INF/classes截取就能获得WebAPP目录啦:
StringwebappRoot=classpath.replaceAll("WEB-INF/classes/","");
得到的结果就是:
F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/
通过这个路径你就能获取该文件夹下的所有文件啦