首先,按下图创建目录并写三个注解:
代码如下:
package com.mooc.zbs.web.mvc;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface RequestParam {
String value();
}
————————————————————————————————————————————————————————
package com.mooc.zbs.web.mvc;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface RequestMapping {
String value();
}
————————————————————————————————————————————————————————
package com.mooc.zbs.web.mvc;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Controller {
}
————————————————————————————————————————————————————————
在framework下的build.gradle文件里加上一个依赖:
//引入alibaba.fastjson依赖
compile group: 'com.alibaba', name: 'fastjson', version: '1.2.58'
按上图目录,新建一个controller:
package com.mooc.zbs.controller;
import com.alibaba.fastjson.JSONObject;
import com.mooc.zbs.web.mvc.Controller;
import com.mooc.zbs.web.mvc.RequestMapping;
import com.mooc.zbs.web.mvc.RequestParam;
@Controller
public class SalaryController {
@RequestMapping("/getSalary")
public JSONObject getSalary(@RequestParam("name") String name,
@RequestParam("experience")String experience){
JSONObject salaryObject = new JSONObject();
salaryObject.put("name",name);
salaryObject.put("experience",experience);
salaryObject.put("salary",10000);
return salaryObject;
}
}
然后打包运行
在浏览器访问:localhost:6699/getSalary?name = lisi&experience=4
结果:
404!!!!
至于这是什么原因造成的,下一章节再解决这个问题