servlet无法读取webroot下的images文件夹 本帖最后由 zhaiyu963 于 2010-04-27 16:01:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你配置的路径,应该是相对于项目部署后 webRoot下开始。 同意,相对路径错误,可以通过req取得“D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps”这个目录在web中的路径,然后加上GAME_SELECTION_PATH,确定文件路径 在web中的路径?想对路径吗? 比如,百度发布后地址为 WWW.baidu.com假设它是个普通WEB网站,那访问百度里的图片跟,tomcat工程在服务器哪个盘 无关。若你图片在工程里的,webRoot/images/games.那图片路径应该是 www:baidu.com/webRoot/images/games。大概就是这个意思了 使用getServletContext().getRealPath(GAME_SELECTION_PATH)获取绝对路径然后创建File即可 这样好吗?servlet中不能用相对路径吗,我试了好长时间 getScheme()方法返回请求的计划,比如http,https或者ftp.getServerName()方法返回被发送请求的服务器的主机名getServerPort()方法返回被发送请求的端口号。getContextPath()返回请求地址的根目录,以"/"开关,但不是以"/"结尾。一个常用的获得服务器地址的连接字符串是:String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 相对路径搞清楚,你现在的文件是在哪个路径下面,相对images的目录是在哪一级。 getServletContext().getRealPath("/image") 获得绝对路径才可以得到文件对象 打包之后class所在目录:\项目名字\WEB-INF\classes\com\aspectgaming\website\servlet\图片所在目录\项目名字\images\games\ web项目,用绝对路径肯定不行 就用这个啊,http:localhost:8080/项目名称/images 建议楼主先去了解J2EE项目的文件系统,如在TOMCAT中必有一个项目文件夹,项目文件夹下必有WEB-INF等文件夹 建议楼主先去了解J2EE项目的文件系统,如在TOMCAT中必有一个项目文件夹,项目文件夹下必有WEB-INF等文件夹 谢谢各位帮忙现在用的还是getServletContext().getRealPath()应该就是这个了 win7 tomcat jsp 内往访问问题 jsp如何存储拆分数据 新手请教html中select标签 导航栏参数传递的问题 希望得到大家帮助 有谁去过北京软通动力的日本分公司工作过?那里每天加班到几点?待遇如何? ftp上传!!! jsp输出Excel问题? 有没有研究java工作流的朋友,一起讨论 如何在两个网页之间传递多个参数?在线等待! TO:ycats(加菲猫),快来救我我快要没有命了,出现了一个致命的问题,我已经好几天茶饭不吃了???? 过来人进来看看给个意见。 程序如何取舍
可以通过req取得“D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps”这个目录在web中的路径,然后加上GAME_SELECTION_PATH,确定文件路径
想对路径吗?
那图片路径应该是 www:baidu.com/webRoot/images/games。大概就是这个意思了
然后创建File即可
servlet中不能用相对路径吗,我试了好长时间
getServerName()方法返回被发送请求的服务器的主机名
getServerPort()方法返回被发送请求的端口号。
getContextPath()返回请求地址的根目录,以"/"开关,但不是以"/"结尾。
一个常用的获得服务器地址的连接字符串是:
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
class所在目录:
\项目名字\WEB-INF\classes\com\aspectgaming\website\servlet\
图片所在目录
\项目名字\images\games\
现在用的还是getServletContext().getRealPath()
应该就是这个了