快捷搜索:  汽车  科技

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)创建Web项目之后,第一步是在pom.xml中配置引入spring Boot父级项目依赖,通过继承spring-boot-starter-parent项目来获得一些合理的默认配置,如下图所示:项目结构Java 1.8打开eclipse,然后创建一个新的Maven Web项目,将其命名为SpringBootWebJsp。所生成项目的结构如下所示:

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(1)

本文将通过一个简单例子,介绍如何使用Spring Boot通过创建基于JSP的mvc Web应用程序,。

本教程准备的工具:

  • Eclipse IDE(neon release)

  • Maven 4

  • Java 1.8

1.新建Maven Web项目

打开eclipse,然后创建一个新的Maven Web项目,将其命名为SpringBootWebJsp。

所生成项目的结构如下所示:

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(2)

项目结构

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作为依赖项:

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(3)

由于我们将使用JSP作为前端视图技术,因此我们需要添加以下依赖项,以便能够编译使用JSP:

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(4)

就这么简洁,只需要2个依赖配置,就可以让你的MVC应用程序运行起来。

以下是自动导入的所有需要的 jar:

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(5)

整个pom.xml配置情况如下,

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(6)

PS:当使用JSP作为前端技术时,应该确保项目导出打包方式为war,而不能用jar,因为Spring Boot团队声明,目前在jar文件中支持JSP存在限制(存在视图解析器不能被正确映射的问题)。

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(7)

3. application.java

第三步是创建Spring Boot初始化类,这是应用程序的入口点。使用@SpringBootApplication注释类时,配置应用程序,运行项目使用的是Spring Boot内置的嵌入式servlet容器(默认情况下为tomcat)。

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(8)

4. application.properties

Spring 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文件:

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(9)

6. HomeController.java

现在我们在com.programmer.gate下,创建名为HomeController的主控制器类,如下所示:

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(10)

控制器将从从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端口提供服务,可以通过浏览器直接访问测试得到结果。

springboot中怎么写前端页面(SpringBoot开发者构建基于传统JSP视图技术的Web项目)(11)

猜您喜欢: