Spring Boot 添加JSP支持

大体步骤:

(1)            创建Maven web project;

(2)            在pom.xml文件添加依赖;

(3)            配置application.properties支持jsp

(4)    编写启动类App.Java

(5)            编写测试Controller

(6)          编写JSP页面

SpringBoot简介:

spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。

你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。

目的:

让所有Spring开发变得更快,且让更多的人更快的进行Spring入门体验,提供“starter” POM来简化我们的Maven配置(也就是说使用Spring Boot只有配合maven/gradle等这种依赖管理工具才能发挥它的能力),不像以前,构建一个springmvc项目需要进行好多配置等

开箱即用,快速开始需求开发而不被其他方面影响(如果可能会自动配置Spring)

提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全、度量、健康检查、外部化配置),如可以直接地内嵌Tomcat/Jetty(不需要单独去部署war包)

绝无代码生成,且无需XML配置

开始:

首先创建一个Maven工程:

导入SpringBoot的相关Jar包,编辑pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ww</groupId><artifactId>SpringBoot</artifactId><version>0.0.1-SNAPSHOT</version><!-- 定义公共资源版本 -->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version><relativePath />
</parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version>
</properties><dependencies><!-- 上边引入 parent,因此 下边无需指定版本 --><!-- 包含 mvc,aop 等jar资源 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 热部署 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional><scope>true</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency>
</dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- 没有该配置,devtools 不生效 --><fork>true</fork></configuration></plugin></plugins>
</build>
</project>

然后我们创建一个启动类(只要执行这个类run as - java application)就可以启动(内置Tomcat)

package com.ww;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** 使用@SpringBootApplication表示启动类* @author 旺旺*/@SpringBootApplicationpublic classSpringBoot {public static voidmain(String[] args) {SpringApplication.run(SpringBoot.class, args);}}

启动类的目录结构必须在其他类之上。

SpringBoot的配置,application.properties

zww.name=LYW
zww.age=22zww.desc=${zww.name} isa boy
spring.profiles.active=dev

//spring的视图配置
spring.mvc.view.prefix:/WEB-INF/spring.mvc.view.suffix: .jsp

编写测试Controller

package com.ww.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic classWebController {@RequestMapping("/index")publicString index(ModelMap map){  System.out.println("index:");return "index";  } }

在src/main 下面创建 webapp/WEB-INF/jsp 目录用来存放我们的jsp页面。

右键Run As  Java Application访问:http://127.0.0.1:8080/index 可以访问到对应的jsp界面

转载于:https://www.cnblogs.com/zhaww/p/8490000.html

搭建SpringBoot、Jsp支持学习笔记相关推荐

  1. React学习:脚手架搭建、antd引入-学习笔记

    文章目录 React学习:脚手架搭建.antd引入-学习笔记 脚手架搭建 项目目录结构 antd引入 antd附加:数据可放置的三个位置 React学习:脚手架搭建.antd引入-学习笔记 脚手架搭建 ...

  2. 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 - 基础入门篇

    SpringBoot 2.x 时代 – 基础入门篇 视频学习地址:https://www.bilibili.com/video/BV1Et411Y7tQ?p=112&spm_id_from=p ...

  3. 关于JSP的学习笔记整理

    文章目录 前言 一.JSP是什么? 二.JSP基本语法和使用 1.如何在JSP中嵌套Java代码呢 2.JSP三大指令 3.JSP九大内置对象 三.JSP标签技术 1.EL表达式 2.JSTL标签库 ...

  4. 尚硅谷springboot 2核心技术学习笔记

    开发前先查看系统Java和maven的版本 参考资料 1.尚硅谷/SpringBoot2核心技术与响应式编程 2.springboot官网 3.版本升级变化 maven环境配置 <mirrors ...

  5. Spring、SpringMVC、SpringBoot及其插件学习笔记集合(持续更新中....)

    笔记目录 语言 1.MyBatis 1.1 普通用法 1.1.1 配置文件 1.1.2 mapper文件 1.2 通用mapper文件 2.Thymeleaf 2.1 命名空间 2.2 依赖 2.3 ...

  6. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记

    搭建身份证识别系统目录 一.成为开发者 二.能力调试 三.能力开通 四.创建AccessKey 五.启动开发 参考案例 总结 一.成为开发者 请您使用阿里云账号登录阿里云视觉智能开放平台.如还未持有阿 ...

  7. 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 -高级与场景整合篇

    SpringBoot 2.x 场景整合 在上一篇核心功能篇里,我们已了解SpringBoot的配置文件.web开发.数据访问.JUnit5单元测试.生产指标监控.SpringBoot启动流程等.然而S ...

  8. 跟狂神学习SpringBoot,完整学习笔记

    1.SpringBoot 回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson . Spring是为了解决企业级应用开发的 ...

  9. SpringBoot整合SpringMVC学习笔记

    现在网络大多数教程都是直接上手springMVC,需要编写大量重复而又既定的配置文件.本次我们使用springBoot来进行springMVC的学习,使用springBoot可以节省掉很多编写配置文件 ...

最新文章

  1. 界面交互推荐-25个闪亮创意的404错误页面设计-你从中发现了什么
  2. SSM框架之批量增加示例(同步请求jsp视图解析)
  3. SpringMVC如何是使用自动注入@autowrid
  4. 字符集 ISO-8859-1(1)
  5. linux客户端设置eth0为dhcp,如何设置Linux客户端以使用通过dhcp提供的ntp信息?
  6. 预备作业02 20162316刘诚昊
  7. DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。
  8. android关键应用程序,安卓开发:Android应用程序的四个关键点
  9. q7goodies事例_Java 8 Friday Goodies:新的新I / O API
  10. 一网打尽软件测试面试必问的所有Web测试点,你不知道的这都有!
  11. 思维导图github地址
  12. 微博如何快速批量取消关注脚本教程
  13. springboot+vue公众号页面授权获得微信openId
  14. hadoop到底是什么
  15. android 儿童 汉字 学习 游戏,儿童学汉字游戏app
  16. 洛谷 P1304 哥德巴赫猜想
  17. SCI论文写作的学习与总结
  18. MySQL - 建库、建表、查询
  19. 无图片CSS圆角的五个实例
  20. 小勇机器人如何绑定_小勇机器人app

热门文章

  1. 单臂路由的配置及应用:
  2. 人和人之间是需要沟通的
  3. java ResultSet常用操作
  4. 浅谈ASP.NET的Postback
  5. JS getAttribute和setAttribute(取得和设置属性)的使用介绍
  6. ACM 推荐blog汇总及OJ
  7. 后台开发经典书籍--深入理解Nginx模块开发与架构
  8. MySQL笔记10:engine=innodb和engine=myisam的区别和用法!
  9. new/delete与malloc/free的区别与联系详解
  10. 数组、结构体和共用体的长度计算?