0

目前,我们已将“root”( /) 映射到静态 index.html 页面,但我们希望升级到 jsp 以具有动态内容。试图弄清楚如何做到这一点。我们有映射到默认内容服务器的内容(例如/css),所以我们不想改变太多。

我们尝试了:

  • 更改.html.jsp. 这导致了一个空白页。
  • 更改.html.jsp然后将文件移动到 WEB-INF 目录。这导致了 404。
  • 试图对servlet 当前映射到的DefaultServlet类进行子类化。content这通过一个 500,带有一个类断言错误(它检查它是否是同一个类)。
  • 向该 url 添加另一个 servlet,但它覆盖了当前的。

我搜索了 StackOverflow,但仍然没有找到有效的答案。

谢谢!

4

2 回答 2

0

只需设置一个映射到 / 的控制器方法,它返回一个视图名称,即您的 jsp 文件。并确保您的视图解析器设置正确。任何 spring mac 教程 hellos world 程序都将展示如何。

于 2013-10-28T20:28:06.193 回答
0

如果我正确理解了您的问题,那么使用 Spring MVC 这很简单:

<mvc:default-servlet-handler/>

在 web.xml 中:

<servlet>
    <servlet-name>spring-mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <async-supported>true</async-supported>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/META-INF/spring/your-applicationContext-web.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring-mvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

这是你已经尝试过的吗?

于 2013-10-28T19:58:34.587 回答