1、點擊左上角File->New->Project

2、選擇Spring Initializr,點擊Next

3、修改專案名稱等,點擊Next

4、選擇依賴
一般web專案會勾選web-》Spring Web,SQL-》mysql Driver,不選擇直接跳過也可以,后面可以在pom.xml里面添加

5、點擊Next,填寫專案名稱和專案在本地的位置,再點擊finish

然后就可以等待專案加載
此時專案結構是這樣的

6、修改組態檔
yml格式的application.yml的檔案,點擊application.properties,右鍵refactor-》Rename。把后綴改為yml就可以了,使用yml因為結構比properties的格式更加的清晰
#埠號
server:
servlet:
context-path: /demo
port: 8082
#mysql連接
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/dusk?useUnicode=true&characterEncoding=UTF8&useSSL=true
username: root
password: 123456
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp
7、在pom.xml中添加dependency,ctrl+s后idea右下角會彈出彈窗,點擊important change,會自動下載jar包,會用maven專案,需要先在本地安裝maven倉庫,idea可以在setting中配置倉庫位置

如果下面的local repository的路徑不是本地的maven倉庫位置,可以點擊右邊的override之后重新選擇。新建的專案,如果左邊的java檔案是紅色的,一定要看一下配置的maven倉庫對不對.
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.xxxxxx</groupId>
<artifactId>xxxxxx</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xxxxxx</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--jpa依賴 start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--jpa依賴 end-->
<!-- mysql 需要的依賴 start-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- mysql 需要的依賴 end-->
<!-- mybatis 需要的依賴 start-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- mybatis 需要的依賴 end-->
<!--thymeleaf需要的依賴 start-->
<!--<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>-->
<!--thymeleaf 需要的依賴 end-->
<!-- Jackson JSON start -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.41</version>
</dependency>
<!-- Jackson JSON end -->
<!--JSP依賴 start-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--JSP依賴 end-->
<!--tomcat 對jsp的依賴 start-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!--tomcat 對jsp的依賴 end-->
<!-- tomcat 熱部署依賴 start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<!-- 這個需要為 true 熱部署才有效 -->
</dependency>
<!-- tomcat 熱部署依賴 end-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
8、在src/main下面新建路徑webapp/WEB-INF/views,jsp頁面可以添加在views下面

9、在java路徑下新建package,注意,jsp里面的是new的folder,java里面是new的package

下面是IndexController.java的代碼
package com.example.xxxxxx.xxxxxx.index.controller;
import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
@Controller
@RequestMapping(value = "/indexController")
public class IndexController {
@Value("${com.dusk.name}")
private String name;
@RequestMapping(value="https://bbs.csdn.net/index.do")
public String index(ModelMap map){
map.put("name",name);
return "/index";
}
@RequestMapping(value="https://bbs.csdn.net/getIndexMap.do")
@ResponseBody
public String getIndexMap(){
Map<String,String> map = new HashMap<String,String>();
map.put("id","0001");
map.put("name","張三");
map.put("age","18");
return JSON.toJSONString(map);
}
}
10、點擊綠色小三角形,啟動專案,在瀏覽器輸入localhost:8082/demo/indexController/index.do就可以訪問index頁面了
uj5u.com熱心網友回復:
不錯,建議樓主記錄在博客,帖子沒準備哪天就沒了。uj5u.com熱心網友回復:
支持樓上,技術貼去發博客,別發貼uj5u.com熱心網友回復:
對 ! 是是是uj5u.com熱心網友回復:
我有個疑問,你導thymeleaf依賴了,怎么還用jsp寫頁面啊。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19290.html
標籤:Web 開發
下一篇:springboot 整合mybaits 報錯Could not autowire. No beans of 'StudentMapper' type foun
