第一步:新建一個項目
推薦使用這個,默認下一步就好,
填寫自己的信息,next,
,
選擇使用的功能,也可以新建好之后再pom.xml里手動添加,
選擇項目存放地址,一個springboot的項目就建好了。下邊需要導入相應的依賴包,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.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個就可以了
#頁面默認前綴目錄 spring.mvc.view.prefix=/WEB-INF/jsp/ #頁面默認后綴目錄 spring.mvc.view.suffix=.jsp
接下來需要新建一個文件,在src\mian\webapp,在下邊新建一個WEB-INF/jsp文件,在這個下邊新建一個jsp頁面,
,
不用去管那個web.xml.,一會在其他地方配置的時候會自動出現,hello.jsp,最好將編碼改為UTF-8,
<%@ 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包