Servlet简单实现请求分发(类thinkphp5)
2018-06-18 03:45:10来源:未知 阅读 ()
Servlet简单实现请求分发(类thinkphp5)
1.写请求分发的原由
今天晚上笔者在使用java的servlet写博客网站的时候,想实现MVC开发模式,然后就发现,一个请求的动作就要写servlet实现类,这也太麻烦了吧,于是就在想,可不可以一个contorller控制器中实现多个请求,像thinkphp5中的路由方式(因为笔者之前是搞php开发的,对tp5的这种路由写法比较有感觉/模块名/控制器名/方法名),于是简单不成熟的类thinkphp5的路由分发就出来了。
2.使用
①配置文件:
每一个控制器的命名规则 首字母大写 与之相对应的web.xml文件中的url-pattern 书写规则/模块名/控制器名/* 其中java文件中的控制器的名要与配置文件的一样(首字母控制器是大写,配置文件是小写)
例如:
Login类 他所对应的配置文件就是/admin/login/*
再就是配置一个key-value 参数 规则是: 模块名:控制器所在的全包名 其中一个模块中控制器全放在一个包中 (以便于反射使用方便)
②类的书写
要继承Controller类
路由中的方法名随意 但是参数必须要是HttpServletRequest request, HttpServletResponse response 返回值String类型 ,转发 return view(); 重定向return redirect(); 其他就是return null;
③view方法介绍(用于转发)
无参:会自动寻找view/模块名/控制器名/文件夹下的 方法名.jsp
有参:自定义要转发的全路径文件
④redirect方法介绍:(用于重定向)
参数String类型: 要重定向的路由
3.路由使用
http://localhost/MyTest/admin/register/delete
模块名/控制器名/方法名
最后附上源码:
欢迎大佬指正(笔者小白):github
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- DES/3DES/AES 三种对称加密算法实现 2020-06-11
- Linux简单命令的学习 2020-06-10
- 因为命名被diss无数次。简单聊聊编程最头疼的事情之一:命名 2020-06-10
- SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后 2020-06-10
- Spring Boot 实现定时任务的 4 种方式 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash