1.按照 spring 调度 servlet 的方式,即需要一个 DispatcherServlet,把原来的 testServlet 修改并让他处理所有的请求,即根目录请求
2.建立 mvc 包,实现 @Controller @RequestMapping @RequestParam 三个常用的注解
package cn.chenforcode.web.mvc;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Controller {
}
package cn.chenforcode.web.mvc;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface RequestMapping {
String value();
}
package cn.chenforcode.web.mvc;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface RequsetParam {
String value();
}
3.在测试模块下建立 controllers 包进行测试
package cn.chenforcode.controllers;
import cn.chenforcode.web.mvc.Controller;
import cn.chenforcode.web.mvc.RequestMapping;
import cn.chenforcode.web.mvc.RequsetParam;
@Controller
public class SalaryController {
@RequestMapping("/get_salary.json")
public Integer getSalary(@RequsetParam("name") String name, @RequsetParam("experience") String experience) {
return 10000;
}
}
4.这个时候虽然使用了这些注解,但是并没有实际的作用,因为框架是仍然不知道这些注解和这些类的存在的,所以必须建立一个类夹在机制,扫描所有的包!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于