【问题标题】:Skipping view files/pages without going through Dispatcher Servlet?跳过查看文件/页面而不通过 Dispatcher Servlet?
【发布时间】: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


【解决方案1】:

如果你想用Spring MVC框架做一个项目,你需要Model、View和Controller。

  1. 是的,一切都会过去的
  2. 你最好开始实现 MVC 理念

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多