第一步:新建一個項目html
推薦使用這個,默認下一步就好,java
填寫本身的信息,next,web
,spring
選擇使用的功能,也能夠新建好以後再pom.xml裏手動添加,apache
選擇項目存放地址,一個springboot的項目就建好了。下邊須要導入相應的依賴包,pom.xml以下:api
<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.clark</groupId> <artifactId>spring-boot-web</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent> <name>spring-boot-web</name> <url>http://maven.apache.org</url> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <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> <!-- JSTL (JSP standard Tag Library) JSP 標準標籤庫 --> <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> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
下一步是配置application.properties,只須要添加這2個就能夠了tomcat
#頁面默認前綴目錄 spring.mvc.view.prefix=/WEB-INF/jsp/ #頁面默認後綴目錄 spring.mvc.view.suffix=.jsp
接下來須要新建一個文件,在src\mian\webapp,在下邊新建一個WEB-INF/jsp文件,在這個下邊新建一個jsp頁面,springboot
,mvc
不用去管那個web.xml.,一會在其餘地方配置的時候會自動出現,hello.jsp,最好將編碼改成UTF-8,app
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>My first Spring boot web demo</title> </head> <body> <h2>Hello ${name}</h2> </body> </html>
HelloController代碼
package sprintboot; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping("/index") @ResponseBody public String index() { return "index"; } @RequestMapping("/name") public String name(Map<String, Object> map) { map.put("name", "Clark"); System.out.println("============================================"); return "hello"; } }
輸出一句,看看是否進入到這個方法,算是代替日誌的做用吧 。注意必定要將這個Controller放在啓動類的同包或者子包下,不然掃描不到。如今能夠啓動項目去試試,可是訪問頁面的時候會報404錯誤,控制到會打印============,說明已經進入方法,在跳轉的時候出錯。下邊要配置idea的東西,
選到這個,
選擇modules,點擊+號,添加
而後就是這個樣子,下邊就是要更改這些信息,
更改這2處地方,默認的是web,要更改成src\main\webapp,配置好以後,上文提到的web.xml就自動出現了,不須要去更改。而後去重啓項目,在頁面就能正常訪問了,這個是springboot1.5.6和1.5.7均可以使用。若是是springboot1.4.4的話不須要配置最後一步也能訪問,可是1.5.*不配置就會出錯,
昨天晚上測試看一下,打成war能夠訪問,打成jar會出現404,若是要打包的話,最後設置爲war包