【发布时间】:2016-10-07 01:04:57
【问题描述】:
我正在使用 Spring MVC 框架来编写 Web 应用程序。第一步是修改web.xml,为dispatcher servlet做入口。
有这个变化的web.xml的sn-p:
<servlet>
<servlet-name>MediumScaleProject</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<servlet-mapping>
<servlet-name>MediumScaleProject</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
我有以下问题:
1) 这是否意味着与上下文根相关的任何事情都必须通过这个 servlet 映射? (假设此 Web 应用程序的上下文根是 /contextroot)
2) 我想在 userDetails.html 中捕获用户详细信息;使用上述安排它不起作用,也就是说,如果我这样访问:/contextroot/userDetails.html;它给出了 HTTP 404 错误。处理这类场景的最佳策略是什么?
【问题讨论】:
-
你能发布一些控制器的代码sn-p吗?
-
不,我没有编写任何控制器,这只是一个 .html 页面,用户最初会请求它。这种简单的页面访问是否也需要拥有所有的请求处理逻辑?
-
我认为可以,或者你可以设置这个页面标记
welcome-file-list,或者你可以配置另一个servlet来映射这个url。 -
我曾经写过Q+A,关于在 Spring-MVC 应用程序中提供静态文件的可能性。希望对您有所帮助...
标签: spring-mvc servlets web-applications