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

Tomcat服务器向Servlet发出3个请求

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

Tomcat服务器向Servlet发出3个请求

Tomcat将“ ping”
Web应用程序的根URL,以验证其是否已成功部署。如果您使用IDE来管理服务器,则它可能会执行其他检查。但是,它被调用了3次却没有一两次,也许确实很奇怪。

结果如何?

@WebServlet(    name = "IndexServlet",    urlPatterns={ "/", "/home" },    initParams = { @WebInitParam(name = "sortBy", value = Constants.POPULAR) })

通过将其显式映射到的URL模式

/
,您将其 设置 为Web应用程序的 默认servlet
!每个与任何明确注册的servlet的URL模式都不匹配的请求都将在该servlet中结束。通常,这些请求会击中CSS,JS和图像文件等静态资源。通常,servlet容器已经提供了默认的servlet。例如Tomcat就具有此
DefaultServlet
用途。

因此,假设该

index.jsp
文件依次引用了一个CSS和JS文件,那么一个请求
/home
将调用servlet
3次(浏览器将对该CSS和JS文件获取
index.jsp
而不是所需CSS的无法理解的HTML输出。和JS输出)。

摆脱

/
URL模式。这是拥有“主页” servlet的错误方法。而是将添加
<welcome-file>home</welcome-file>
web.xml
。除非您真的知道自己在做什么,否则不要从容器中接管默认的Servlet作业。



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

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

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