如何在Spring MVC中添加前端

时间:2016-01-04 20:15:49

标签: java spring spring-mvc

我正在关注this教程,以创建一个简单的MVC Spring项目,该项目使用JPA访问数据。

现在我想添加一个前端,可能是JSP页面。

在我创建包含web文件夹的Dynamic Web App之前,我刚刚在web.xml中定义了servlet-url映射。见下图:

enter image description here

但是现在,项目结构不同,我找不到如何在Spring项目中包含Web内容的任何好的参考。

enter image description here

2 个答案:

答案 0 :(得分:3)

看起来你现在正在使用maven项目。默认情况下,maven项目中的Web文件位于src / main / webapp中。

所以把WEB-INF,jsp文件等放在那里,通常你很高兴。

另见https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

答案 1 :(得分:3)

该教程使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="container"> <h1>Text</h1> </div>来启动Spring MVC项目。你是手动完成的。因此,您将需要视图解析器bean定义。将您的Spring Boot放入WEB-INF文件夹并添加此bean定义:

JSP's

或者如果你是通过注释来做的:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
</bean>

另外,值得一提的是,如果您实际上正在使用@Bean public InternalResourceViewResolver internalResourceViewResolver (){ InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/"); resolver.setSuffix(".jsp"); return resolver; } 启动Spring Boot项目,并且如果您想使用类似Spring MVC模板引擎,那么您甚至没有创建视图解析器bean定义。 Thymeleaf将扫描您的类路径并为Spring Boot创建默认的内部视图解析器。