springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)
springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)创建Web项目之后,第一步是在pom.xml中配置引入spring Boot父级项目依赖,通过继承spring-boot-starter-parent项目来获得一些合理的默认配置,如下图所示:项目结构Java 1.8打开eclipse,然后创建一个新的Maven Web项目,将其命名为SpringBootWebJsp。所生成项目的结构如下所示:
本文将通过一个简单例子,介绍如何使用Spring Boot通过创建基于JSP的mvc Web应用程序,。
本教程准备的工具:
-
Eclipse IDE(neon release)
-
Maven 4
-
Java 1.8
打开eclipse,然后创建一个新的Maven Web项目,将其命名为SpringBootWebJsp。
所生成项目的结构如下所示:
项目结构
2. 配置pom.xml依赖创建Web项目之后,第一步是在pom.xml中配置引入spring Boot父级项目依赖,通过继承spring-boot-starter-parent项目来获得一些合理的默认配置,如下图所示:
Spring Boot准备了一个名为spring-boot-starter-web的启动器,该启动器自动导入典型的Spring MVC应用程序所有必需jar,并自动配置应用程序的视图解析器和servlet调度器,以便开发人员省去配置的麻烦,从而专注于开发,所以我们配置添加spring-boot-starter-web作为依赖项:
由于我们将使用JSP作为前端视图技术,因此我们需要添加以下依赖项,以便能够编译使用JSP:
就这么简洁,只需要2个依赖配置,就可以让你的MVC应用程序运行起来。
以下是自动导入的所有需要的 jar:
整个pom.xml配置情况如下,
PS:当使用JSP作为前端技术时,应该确保项目导出打包方式为war,而不能用jar,因为Spring Boot团队声明,目前在jar文件中支持JSP存在限制(存在视图解析器不能被正确映射的问题)。
3. application.java第三步是创建Spring Boot初始化类,这是应用程序的入口点。使用@SpringBootApplication注释类时,配置应用程序,运行项目使用的是Spring Boot内置的嵌入式servlet容器(默认情况下为tomcat)。
4. application.propertiesSpring Boot自动配置Web应用程序的视图解析器和调度器servlet,并提供了使用application.properties自定义配置的方法。
在src / main / resources下创建application.properties,并配置如下属性:
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
server.port=9093
home.message= Programmer Gate
这里配置了视图解析器,将视图映射到“WEB-INF / jsp /”下的jsp文件。我们还将嵌入式tomcat的默认端口更改为9093,并定义一个后边将会用到的home.message属性值。
5. home.jsp在本教程中,我们创建一个非常简单的MVC应用程序,它向最终用户显示欢迎消息,因此我们在WEB-INF / jsp下创建一个名为home.jsp的非常基本的jsp文件:
6. HomeController.java现在我们在com.programmer.gate下,创建名为HomeController的主控制器类,如下所示:
控制器将从从application.properties中读取欢迎消息home.message= Programmer Gate
,然后重定向到home.jsp展示到页面。
7.部署应用程序以下是利用Maven打包部署的步骤:
-
右键单击 pom.xml - > run-as - > Maven install
-
Maven 会在target件夹内生成一个名为SpringBootWebJSP-0.0.1-SNAPSHOT.war的war文件
-
打开cmd,然后使用以下命令运行war: java -jar SpringBootWebJSP-0.0.1-SNAPSHOT.war
以上应用程序已经准备就绪,并在我们自定义的9093端口提供服务,可以通过浏览器直接访问测试得到结果。