栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编写一个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) {     // ...}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466525.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号