目前,我们将“root”(/
)映射到静态index.html页面,但我们希望升级到jsp以获得动态内容。试图找出如何做到这一点。我们的内容已映射到默认内容服务器(例如/css
),因此我们不希望进行太多更改。
我们尝试过:
.html
更改为.jsp
。这导致了一个空白页面。.html
更改为.jsp
,然后将文件移动到WEB-INF目录中。这导致了404。DefaultServlet
servlet当前映射到的content
类。这通过500,带有类断言错误(检查它是否是同一个类)。我搜索过StackOverflow,但仍未找到有效的答案。
谢谢!
答案 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教程都将在那里展示如何。