一:使用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