springBoot的第一個程序
阿新 • • 發佈:2017-08-07
img ans cat Language () -type tco pan oot
創建一個springBoot工程
然後輸入工程名字
然後選擇要導入的依賴jar包,這裏只勾選了web
然後目錄結構
創建一個controller必須在aplication.properties的同級目錄下或者子級目錄下,
package com.example.demo.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController //相當於 @Controller @ResponseBody 這兩個 自動轉換為json格式,無法返回jsp頁面 public class DemoController { @RequestMapping("json/demo") public String demoString(){return "hello world"; } @RequestMapping("map") public Map<String, String> demoMap(){ Map<String,String> map= new HashMap<String,String>(); map.put("userName", "張三"); map.put("passWord", "123"); return map; } @RequestMapping("list") public List<String> demoList(){ ArrayList<String> list = new ArrayList<String>(); list.add("張三"); list.add("list"); return list; } }
然後如果要想訪問自己寫的jsp,必須在pom.xml中導入jsp依賴
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <dependency> <groupId>org.eclipse.jdt.core.compiler</groupId> <artifactId>ecj</artifactId> <version>4.6.1</version> <scope>provided</scope> </dependency>
然後在埋目錄下必須有webapp---->WEB-INF目錄,在web-inf目錄下編寫jsp頁面,在這裏是建立了一個jsp的包
然後編寫jsp頁面,上面的圖片中index.jsp就是編寫的
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> this is index page ${message } </body> </html>
然後配置application.properties
spring.mvc.view.prefix 表示視圖前綴
spring.mvc.view.suffix 表示視圖後綴
server.port=8080 表示端口號 8080
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
server.port=8080
然後編寫jspcontroller
package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class JspController { @RequestMapping("jsp/index") public String index(Model model){ model.addAttribute("message", "hello wrold"); return "index"; } }
springBoot的第一個程序