1. 程式人生 > >springBoot的第一個程序

springBoot的第一個程序

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的第一個程序