1. 程式人生 > >第4講 .Freemarker和ajax請求 Springboot

第4講 .Freemarker和ajax請求 Springboot

一:使用freemarker,頁面請求

1.新增jar包,

    開啟eclipse, 開啟專案的pom檔案,Alt+/ 選擇 搜尋 Configuration Processer,和 Freemarker,並勾選,

選擇ok,如圖;或者 新增 如下:

 

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <scope>compileOnly</scope>
        </dependency>

 

 

 

以上新增jar 包完成。

 

2. 新建一個Controller類, HelloWorldFreemarkerController.java。

3. 添加註解:@Controller 和 @RequestMapping("/freemarker")。

4. 寫方法,加方法的對映 @RequestMapping("/say")。

 

package com.cruise.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/freemarker")
public class HelloWorldFreemarkerController {

    @RequestMapping("/say")
    public ModelAndView say(){
        ModelAndView mav = new ModelAndView();
        mav.addObject("message","你好,我叫 free marker");
        mav.setViewName("freemarkerhtml");
        return mav;
    }
}


5.新建一個 模板檔案。

 

    在src/main/resources 下,的 templates 下,新建一個 html檔案。修改後綴html 為 ftl

 

啟動伺服器:localhost:8888/a/freemarker/say

 

二,使用ajax 請求頁面,

 

1. 在webapp 下,新建一個頁面html 頁面,

    新建一個按鈕button,

    引入一個jquery.min.js

    寫一個 jquery 方法say(),

    寫一個ajax請求,

    alert()回撥函式,

如圖:

 

 

寫一個Controller 類,HelloWorldAjaxControlelr.java ,

    類新增對映:@RestController, @Requstmapping("/ajax")

    建立方法 say(),方法上新增對映 @RequestMapping("/hello")

    返回json字串,

 

 

啟動服務:localhost:8888/a/helloajax.thml