主要给大家介绍了关于spring boot整合jsp及设置启动页面的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 在Spring Boot应用中,尽管官方推荐使用如Thymeleaf这样的现代模板引擎,但仍然有开发者习惯使用传统的JSP(JavaServer Pages)作为视图层。这篇教程将详细介绍如何在Spring Boot 2.0.4版本中整合JSP以及设置启动页面。 创建一个Spring Boot项目,并确保选中了"Web"相关的依赖。在`pom.xml`文件中,我们需要添加以下依赖以支持JSP: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> ``` 接下来,配置Spring Boot的视图解析器。这可以在`application.properties`文件中完成,或者创建一个新的`application.yml`文件。添加以下配置: ```properties # application.properties spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp ``` 或者在`application.yml`中: ```yaml spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp ``` 设置服务器的启动端口,如果不修改,默认为8080: ```properties # application.properties server.port=8861 ``` 按照传统的Java Web应用结构,我们需要在`src/main`目录下新建一个名为`webapp`的源文件夹,然后在其中创建`WEB-INF`文件夹和`jsp`文件夹。这里,我们将创建一个名为`index.jsp`的默认启动页面,例如`index2.jsp`作为登录页面。 项目目录结构如下: ``` src └── main └── webapp ├── WEB-INF │ └── jsp │ ├── index2.jsp └── resources └── static ``` 在`index2.jsp`中编写你的登录界面内容。 然后,创建一个简单的视图控制器,例如`HomeController`,用于映射到`index2.jsp`: ```java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "index2"; } } ``` 在这里,`home()`方法返回的字符串“index2”对应的是视图解析器配置的路径前缀和后缀组合后的`/WEB-INF/jsp/index2.jsp`。 启动Spring Boot应用,浏览器会自动打开`http://localhost:8861/`,显示我们设定的`index2.jsp`页面。至此,Spring Boot已经成功整合了JSP并设置了默认启动页面。 需要注意的是,由于JSP在处理动态内容时相比模板引擎性能较低,Spring Boot官方并不推荐使用。然而,如果你有特殊需求或习惯于JSP,按照上述步骤配置,依然可以在Spring Boot项目中愉快地使用JSP。 整合JSP和设置启动页面是Spring Boot中相对简单的过程,主要是添加依赖、配置视图解析器和创建对应的JSP页面。在实际开发中,你可以根据需要创建更多的控制器和JSP页面,构建完整的Web应用。希望这篇文章对你理解和使用Spring Boot有所帮助,如有任何疑问,欢迎进一步讨论。





















- 粉丝: 11
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 暑假电子商务实践报告.docx
- 如何做好项目管理-精选.ppt
- (源码)基于Spring Boot和Spring Cloud的分布式谷粒商城系统.zip
- 算法的概念优质课.pptx
- 中传传媒经济学硕士影视项目管理方向就业状况好不好.doc
- 专题讲座资料(2021-2022年)单片机红外线防盗报警系统课程设计.doc
- 合作开发贷款管理软件协议书.docx
- 项目管理项目变更控制表样本.doc
- Comsol锂离子电池仿真:方形电池充放电循环热仿真与流热耦合多物理场分析
- 鲁班软件安装消防培训.ppt
- 卫星图像处理流程.docx
- 某工程精装修项目管理成品保护控制标准.docx
- 霍尼韦尔智能家居系统的几大优势.pdf
- 深度学习-卷积神经网络算法简介.pdf
- 计算机大学生个人实习报告三篇范文.docx
- Android项目开发实训项目总结报告新.doc


