SprigBoot(三)创建一个简单的SpringBootWeb项目

1. 创建一个maven项目
SprigBoot(三)创建一个简单的SpringBootWeb项目
SprigBoot(三)创建一个简单的SpringBootWeb项目
SprigBoot(三)创建一个简单的SpringBootWeb项目

2. 创建好项目之后,结构如下图,缺少src/main/java
SprigBoot(三)创建一个简单的SpringBootWeb项目
选择工程,右键,properties->java build path
SprigBoot(三)创建一个简单的SpringBootWeb项目
自己新建/src/main/java的文件夹即可

3. 配置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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test.springboot</groupId>
  <artifactId>SpringBootWeb</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>SpringBootWeb Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <!-- 将当前项目作为springboot-starter的一个子模块 -->
  <parent>
  	<groupId>org.springframework.boot</groupId>
  	<artifactId>spring-boot-starter-parent</artifactId>
  	<version>1.4.1.RELEASE</version>
  </parent>
  <!-- 完成全局配置的替换、覆盖 -->
  <properties>
  	<java.version>1.8</java.version>
  </properties>
  
  <dependencies>
  <!--  引入相关的能力,只使用web-->
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter-web</artifactId>
  	</dependency>
   <!-- servlet依赖-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <scope>provided</scope>
    </dependency>
    
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
    </dependency>
     <!-- tomcat支持-->
      <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>
  
</project>

4. 将tomcat server加入eclipse(之前配置过可跳过)
SprigBoot(三)创建一个简单的SpringBootWeb项目
选择工程,右键,properties
SprigBoot(三)创建一个简单的SpringBootWeb项目
下一步
SprigBoot(三)创建一个简单的SpringBootWeb项目
选择finish即可。

5. 更新项目
如果项目有报错,查看problem,如果报需要更新的错,则选中项目,右键,maven->update project来更新项目

6. 配置application.properties
src/main/resources下新建application.properties

server.port=80
#\u914D\u7F6E\u524D\u7F00
spring.mvc.view.prefix=/WEB-INF/jsp/
#\u914D\u7F6E\u540E\u7F00
spring.mvc.view.suffix=.jsp

7.编写jsp页面和java代码
WEB/INF下新建jsp页面hello.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<h1>欢迎来到SpringBootWeb世界</h1>
<p>
${hismg }
</p>
</body>
</html>

src/main/java下新建Controller.java和App.java
Controller.java

package cn.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Controller
public class HelloController {
	@RequestMapping("/hello")
	public String Hello(Model model){
		model.addAttribute("hismg", "welcom to HelloSpringWeb");
		return "hello";
	}
}

App.java

package cn.itsource.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication//标记为springboot应用
public class App {
	public static void main(String[] args) {
		//启动应用
		SpringApplication.run(App.class,args);
	}
}

8.测试
选中main函数,右键run with springboot app
SprigBoot(三)创建一个简单的SpringBootWeb项目
SprigBoot(三)创建一个简单的SpringBootWeb项目