> clazz =Class.forName(className);if(clazz.isAnnotationPresent(MyController.class)){ioc.put(toLowerFirstword(clazz.getSimpleName),clazz.newInstance);}else{continue;}} catch (Exception e) {e.printStackTrace;continue;}}}private void initHandlerMapping{if(ioc.isEmpty){return;}try {for (Entry
@MyController@MyRequestMapping("/test")public class TestController {@MyRequestMapping("/doTest")public void test1(HttpServletRequest request, HttpServletResponse response,@MyRequestParam("param") String param){System.out.println(param);try {response.getWriter.write( "doTest method success! param:"+param);} catch (IOException e) {e.printStackTrace;}}@MyRequestMapping("/doTest2")public void test2(HttpServletRequest request, HttpServletResponse response){try {response.getWriter.println("doTest2 method success!");} catch (IOException e) {e.printStackTrace;}}}访问
http://localhost:8080/liughMVC/test/doTest?param=liugh 如下:

文章插图
访问一个不存在的试试:

文章插图
到这里我们就大功告成了!
源码地址:
https://github.com/qq53182347/liughMVC
【手撸了一个 Spring MVC 框架】
推荐阅读
- 为什么项羽听到四面楚歌就认为自己败了-?项羽是四面楚歌吗
- 万历陵墓为什么被挖了?秦始皇墓为何一直无人敢挖
- 粉底液|刘畊宏翻车了?
- 侵权|李子柒斥300余账号恶意侵权:让背后花钱的人失望了 是不是有点气人?
- 亚马逊开店流程?新手做亚马逊需要了解的几点
- 如何挑选轮叶党参
- 如何挑选柳松菇
- 南非博士茶喝了上火,博士茶的功效
- |钓了几条鱼后就没动静了,新手要补窝,老钓友却这样做
- 一个连朋友圈都不让看的人还值得交往吗?不发朋友圈的人值得交往吗
