有关路径问题 在jsp中的 文件是否存在file.exists()的监测和打开这个文件的疑惑

lymkelly 2003-09-11 05:15:15
D:\Tomcat 4.1\webapps\kejichu\jsp\test.jsp的内容:



<%@ page language="java" contentType="text/html;charset=GBK" import="java.io.File"
%>

<% String pathB="..\\PROJECT\\开发\\2003\\申请书.doc";
String pathA="D:\\Tomcat 4.1\\webapps\\kejichu\\PROJECT\\开发\\2003\\申请书.doc";
File file=new File(pathA);
out.println(pathA);
out.println("Hello World!"+file.exists());
%> <A HREF="<%=pathB%>">申请书</A>


我发现file.exists()在jsp里需要绝对路径
打开文件需要相对路径<A HREF="<%=path%>">申请书</A>
(痛苦了一上午才有上面的很奇怪的结论,
5555555555555555)

请大虾帮忙看一下说得对不对,给我解释一下吧
非常感谢



...全文
173 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lymkelly 2003-09-12
  • 打赏
  • 举报
回复
不行


file.exists()
总是需要绝对路径

在这里面没有什么道理吗?

请大家讲一讲吧
lymkelly 2003-09-12
  • 打赏
  • 举报
回复
我去实施
lymkelly 2003-09-12
  • 打赏
  • 举报
回复
没有人啊
wks9527 2003-09-11
  • 打赏
  • 举报
回复
String pathB=System.getProperty("user.dir")+"..\\PROJECT\\开发\\2003\\申请书.doc";
pathB = pathB.replace("\\","/");
再试试!
yaray 2003-09-11
  • 打赏
  • 举报
回复
补足:
JDK1.4才有String.replaceAll(String regex, String replacement)方法
yaray 2003-09-11
  • 打赏
  • 举报
回复
String rootPath = request.getRealPath("\\");
可获得应用所在的根路径,即这里的:"D:\Tomcat 4.1\webapps\kejichu\" (不含双引号)

rootPath.replaceAll("\\","\\\\"); // 将单反斜杠 替换成双反斜杠
String oppositePath = "PROJECT\\开发\\2003\\申请书.doc";
String absolutePath = rootPath + oppositePath;

然后用绝对路径(变量:absolutePath)进行判断文件是否存在;
用相对路径进行对链接赋值(变量:oppositePath).
whodsow 2003-09-11
  • 打赏
  • 举报
回复
如果要处理的文件在相对路径或path中找不到,那就只有用绝对路径了。
不过你参照一下javax.servlet.ServletRequest的API吧,你应该可以找到怎么用绝对路径,初学的时候,自己多研究一下是好的。
代码下载链接: https://pan.quark.cn/s/feb6394ba113 放射性核素衰变查询软件“decay”是一款为核物理学领域设计的专用工具,其功能在于提供全面的放射性核素衰变信息,涵盖了衰变链、分支比等核心数据。该软件特别适合科研人员、工程师以及关注核能或放射性物质的用户群体。在深入探讨这款软件之前,有必要先掌握放射性核素的基础知识。放射性核素定义为不稳定的原子核,由于质子与子数量失衡,会自发触发核反应,释放能量及/或产生新粒子,此现象即为核衰变。常见的核衰变形式包含α衰变、β衰变(涵盖β+衰变与β-衰变)、γ衰变和电子俘获等。每一种衰变类型都关联着特定的能量释放和新生成的核素。“decay”软件的主要作用是进行衰变链的查询。衰变链描述的是一个放射性核素通过一连串连续的衰变步骤,最终转变为非放射性核素的现象。比如,铀-238会经由多次α和β衰变,最终转化为铅-206。该软件能够呈现这些衰变链的详尽资料,助力用户追踪并解析这一过程。分支比反映了衰变过程各个可能途径的概率,即一个放射性核素在发生衰变时选择特定路径的可能性。分支比对于解析衰变过程的能量分布和产物生成具有决定性意义,特别是在核能开发、环境检测和医疗领域不可或缺。这款软件的运行环境设定在Windows XP系统,这表明它可能依赖于较早期的API和库,而这些在现代操作系统上可能存在兼容性问题。对于那些仍在使用或研究老旧系统的人员而言,“decay”是一份极具价值的参考资料。放射性核素的应用遍及多个领域,包括医学上的放射性同位素疗法、地质学的年代测定、能源产业的核反应堆构建以及环境科学里的污染物追踪等。“decay”软件所提供的数据能够协助专业人士精确计算和预估放射性物质的特性...
内容概要:本文档提供了Windows环境下Nginx的详细配置指南,适用于企业内网部署场景。配置文件以Django + Waitress应用架构为基础,全面涵盖反向代理、HTTPS加密、静态文件托管、安全防护等功能。文档对每一项配置均进行了通俗易懂的解释,包括工作进程设置、日志管理、连接处理、SSL证书配置、HTTP/2支持以及多种安全加固措施,如恶意请求拦截(SQL注入、XSS)、敏感文件访问限制、IP白名单机制和关键请求头转发,确保Web服务的安全性与稳定性。; 适合人群:具备基本Web服务器概念,正在Windows平台部署Python Web应用(尤其是Django)的开发人员或运维人员,尤其适合缺乏Nginx实战经验的初级至级技术人员。; 使用场景及目标:①搭建安全可靠的反向代理服务器,将Nginx作为Django应用的前端网关;②实现HTTPS访问、静态资源分离与安全策略强化;③防范常见Web攻击,保护敏感配置文件和接口不被非法访问;④解决因请求头缺失导致的CSRF、登录失效等问题。; 阅读建议:建议结合实际项目逐步配置,并重点关注proxy_set_header各项参数的作用及其与Django的协同设置,务必在测试环境验证所有安全规则和代理功能后再上线。

81,112

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧