Spring Boot开发者:构建基于传统JSP视图技术的Web项目

Spring Boot开发者:构建基于传统JSP视图技术的Web项目本文将通过一个简单例子,介绍如何使用SpringBoot通过创建基于JSP的MVCWeb应用程序,。

大家好,欢迎来到IT知识分享网。

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

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

本教程准备的工具:

  • Eclipse IDE(neon release)

  • Maven 4

  • Java 1.8

1.新建Maven Web项目

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

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

项目结构

2. 配置pom.xml依赖

创建Web项目之后,第一步是在pom.xml中配置引入Spring Boot父级项目依赖,通过继承spring-boot-starter-parent项目来获得一些合理的默认配置,如下图所示:

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

Spring Boot准备了一个名为spring-boot-starter-web的启动器,启动器自动导入典型的Spring MVC应用程序所有必需jar,并自动配置应用程序的视图解析器和servlet调度器,以便开发人员省去配置的麻烦,从而专注于开发,所以我们配置添加spring-boot-starter-web作为依赖项:

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

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

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

3. Application.java

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

6. HomeController.java

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

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

Spring Boot开发者:构建基于传统JSP视图技术的Web项目

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/53020.html

(0)
上一篇 2024-08-09 15:15
下一篇 2024-08-09 18:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信