1、创建maven项目

创建好项目,项目结构

2、配置pom.xml
首先,先来看一下初始状态的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>
<parent> <!-- 这里<parent>就是在创建项目时已经写好的 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<groupId>com.llangzh</groupId>
<artifactId>myspringboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
在pom.xml中添加配置,使项目变成web项目
<dependencies>
<!-- 使应用变成web项目,而spring有自己的MVC框架,也就是springMVC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--jsp支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<scope>provided</scope>
</dependency>
<!-- tomcat对jsp的支持 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
添加上 spring-boot-starter-web 这段配置之后,maven会帮我们添加上 spring-boot-starter-web 集成的jar包。
jstl 和 tomcat-embed-jasper :spring boot 没有对 jsp 的支持,所以要添加 jsp 的支持。
3、application.properties 配置文件
在 src/main/resources 文件夹中创建配置文件:application.properties。
# 相当于springMvc视图解析器
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
4、jsp页面
首先,先创建出webapp目录:在项目上右键 ——>Properties——>Projece Facets,将 Dynamic Web Module 勾上
——>点击Further configration avaliable...——>在 Context directory 写上目录 src/main/resources——>点击OK


在webapp/WEB-INF目录下创建 jsp 文件夹,分别在 webapp 和 jsp 文件夹中创建 login.jsp 和 success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>login myTest</title>
</head>
<body>
<a href="/myTest">点我登录</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>success</title>
</head>
<body>
${msg }
</body>
</html>
5、controller
package com.llangzh.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class MyController {
@RequestMapping("/myTest")
public String myTest(Model model) {
System.out.println("=========myTest==========");
model.addAttribute("msg", "我成功了");
return "success";
}
}
6、启动类
package com.llangzh;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
注意启动类的包:
启动类应与 controller 在同一包下或在 controller 的上级包,确保启动类能够扫描到 controller。
7、测试
使用 Java Application 的方式启动项目,在浏览器中访问 http://localhost:8080/login.jsp ,点击点我登陆,

页面跳转

控制台打印
2019-04-28 23:51:47.861 INFO 5560 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2019-04-28 23:51:47.861 INFO 5560 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2019-04-28 23:51:47.886 INFO 5560 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 25 ms
=========myTest==========
测试成功!!!
刚刚开始对spring boot的学习,记录一下学习过程。

本文介绍了如何使用Maven创建一个Spring Boot项目,包括创建maven项目、配置pom.xml以引入web支持,设置application.properties,创建jsp页面,编写controller,以及启动类的注意事项,并进行了简单的测试验证。
3809

被折叠的 条评论
为什么被折叠?



