编写一个Servlet,检查是否存在JSP,如果不存在,则转发到另一个JSP

编写一个Servlet,检查是否存在JSP,如果不存在,则转发到另一个JSP,第1张

编写一个Servlet,检查是否存在JSP,如果不存在,则转发到另一个JSP
File file = new File(requestUri);

错了 该

java.io.File
知道 什么
关于它运行在webapp背景下,该文件的路径将是相对于当前的工作目录,你如何启动应用程序服务器是依赖的方式。例如,它可能是相对于
C:/Tomcat/bin
Webapp根目录的,而不是您所期望的。你不要这个

ServletContext#getRealPath()
一个相对路径网络转化为一个绝对的磁盘文件系统的路径。该
ServletContext
是由继承servlet的可用
getServletContext()
方法。因此,以下应指出正确的文件:

String absoluteFilePath = getServletContext().getRealPath(requestUri);File file = new File(absoluteFilePath);if (file.exists()) {     // ...}

或者,如果目标容器不是在物理磁盘文件系统上扩展WAR,而是在内存中扩展WAR,则最好使用

ServletContext#getResource()

URL url = getServletContext().getResource(requestUri);if (url != null) {     // ...}


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

原文地址:https://54852.com/zaji/5442020.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存