SpringMVC将Servlet映射到Root而不删除内容Servlet

时间:2013-10-28 16:17:21

标签: java spring-mvc jboss

目前,我们将“root”(/)映射到静态index.html页面,但我们希望升级到jsp以获得动态内容。试图找出如何做到这一点。我们的内容已映射到默认内容服务器(例如/css),因此我们不希望进行太多更改。

我们尝试过:

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

我搜索过StackOverflow,但仍未找到有效的答案。

谢谢!

2 个答案:

答案 0 :(得分: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>

这是你已经尝试过的吗?

答案 1 :(得分:0)

只需设置一个映射到/的控制器方法,该方法返回一个视图名称,即你的jsp文件。并确保您的视图解析器设置正确。任何一个Spring mac tutorial教程都将在那里展示如何。