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.这个时候虽然使用了这些注解,但是并没有实际的作用,因为框架是仍然不知道这些注解和这些类的存在的,所以必须建立一个类夹在机制,扫描所有的包!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于