我将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
<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>发布于 2017-10-02 12:50:35
请给出正确的错误,您在哪个url上得到404?
尝试已经在web.xml中指定的任何其他url模式,检查它是否正常工作。我认为您的web.xml文件中有一些语法错误,或者说它应该工作。
https://stackoverflow.com/questions/46522617
复制相似问题