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

转载于:https://www.cnblogs.com/xuzhaocai/p/8326213.html

Servlet简单实现请求分发(类thinkphp5)相关推荐

  1. Servlet基础:接口、类、请求响应、配置、会话追踪、上下文、协作、异常

    10.1 Servlet介绍 ​ Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的Web服务器端编程技术,主要用于在Web服务器端获得客户端的访问请求信息和动 ...

  2. Servlet入门篇(GenericServlet 类 - HttpServlet 类 -ServletConfig 接口 - HttpServletRequest 接口……)

    1.Servlet 简介 Servlet 对请求的处理和响应过程可分为以下几个步骤: (1)客户端发送请求至服务器端: (2)服务器将请求信息发送至 Servlet : (3)Servlet 生成响应 ...

  3. 如何策划一个流量分发类的产品

    本文为作者@xidea 腾讯产品经理 投稿发布,转载请注明来源于人人都是产品经理并附带本文链接 流量分发是互联网上最常见的一种产品类型,我们常用的产品中,包括百度.去哪儿网.淘宝,以及各种安卓应用商店 ...

  4. Java学习——servlet简单学习

    躬自厚而薄责于人,则远怨矣. --<论语> 前言:个人学习内容,记录一下,略显粗浅. 准备:了解前端知识,并下安装好Tomcat,若没有请看上一篇: Tomcat下载和安装 目录 一.写个 ...

  5. Gatling教程系列一简单GET请求测试(二)

    Gatling基于Scala开发的压测工具,它没有jmeter的UI配置界面,我们要想制定测试计划必须通过编写脚本,但是大家不用担心,首先脚本很简单常用的没几个,另外gatling封装的也很好我们不需 ...

  6. tornado学习笔记18 _RequestDispatcher 请求分发器

    根据Application的配置,主要负责将客户端的请求分发到具体的RequestHandler.这个类实现了HTTPMessageDelegate接口. 18.1 构造函数 定义: def __in ...

  7. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  8. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  9. [转]Intellij idea创建javaWeb以及Servlet简单实现

    准备: 1. 安装jdk1.7 2. 安装tomcat1.8 一.创建并设置javaweb工程 1.创建javaweb工程 File --> New --> Project... 设置工程 ...

最新文章

  1. Android开发小问题集
  2. Move from SQL to SOQL
  3. 开源websocket
  4. 架构设计:分布式服务,库表拆分模式详解
  5. linux课堂笔记(4)
  6. 为什么需要字节对齐?
  7. mysql一样的查询在我本地很快但是线上很慢_MySQL大数据量分页查询方法及其优化...
  8. 韩顺平 servlet 笔记 第4讲
  9. 二叉树的遍历实验报告C语言,二叉树的建立与遍历实验报告(c语言编写,附源代码)...
  10. WPF 动画执行后属性无法修改
  11. taobao淘宝 开源的项目tair 简介
  12. 一次JDBC与MySQL因“CST”时区协商误解导致时间差了13或14个小时
  13. mybatis 多表插入_CRUD_Operator-Mybatis
  14. 计算机安全关联的软件,紫鸟超级浏览器亚马逊账号防关联工具
  15. 2022年汽车修理工(中级)上岗证题库及答案
  16. 华为设备IPsec简单配置
  17. 王者荣耀貂蝉唤灵魅影技能特效展示 唤灵魅影何时上架
  18. 计算机清理软件,想要清理你的 Windows 电脑?用这 4 款清理软件就对了
  19. 【文史】百家讲坛讲稿txt下载
  20. 恶意网站可利用浏览器扩展 API,窃取浏览器数据

热门文章

  1. jitter单位_产生jitter的原因
  2. python学习turtle(龟图标状态)
  3. Maven的核心笔记(2)原生:HelloWorldMaven
  4. 《C程序猿:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
  5. C++对象模型3--无重写的单继承
  6. nmon--linux压力测试工具
  7. SSRF服务器端请求伪造
  8. awk 脚本_AWK单行代码和脚本可帮助您对文本文件进行排序
  9. devops对大会的看法_哪条建议对您在DevOps的职业生涯影响最大?
  10. openstack 功能_2016年OpenStack的新功能:看一下Newton版本