首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在.jsp文件中隐藏web.xml扩展名时出现了404个错误?

为什么我在.jsp文件中隐藏web.xml扩展名时出现了404个错误?
EN

Stack Overflow用户
提问于 2017-10-02 09:10:15
回答 1查看 419关注 0票数 0

我将web.xml文件中的所有.jsp页面配置为隐藏.jsp扩展,并且由于SEO的观点,我在web.xml文件中创建了对应于每个JSP页面的自定义URL,但是当我在运行在Apache服务器下的服务器tomcat上部署这个应用程序时,我的服务器团队这样回答我,但我不明白它们的意思。

请注意,您正在运行的服务器中,apache是web服务器,Tomcat是servlet容器。这样,所有静态请求(如图像、CSS、js、HTML )都由apache和jsp处理,servlet由Tomcat处理。这意味着Apache将以以下扩展名将发送的任何请求转发给tomcat .jsp /servlet .do 这意味着为了让Tomcat执行您的代码,您需要将请求作为.jsp、/servlet和.do发送给apache。一旦您发送这种方式,它将自动发送到tomcat在那里运行。在您的例子中,/hosting将只由apache执行,这就是为什么您会得到这个404错误。

web.xml

代码语言:javascript
复制
<servlet>
   <servlet-name>domain</servlet-name>
   <jsp-file>/domain-registration.jsp</jsp-file>
</servlet>
<servlet-mapping>
   <servlet-name>domain</servlet-name> 
   <url-pattern>/domain-registration</url-pattern>
</servlet-mapping>
EN

回答 1

Stack Overflow用户

发布于 2017-10-02 12:50:35

请给出正确的错误,您在哪个url上得到404?

尝试已经在web.xml中指定的任何其他url模式,检查它是否正常工作。我认为您的web.xml文件中有一些语法错误,或者说它应该工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46522617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档