Servlet简单实现请求分发(类thinkphp5)
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)相关推荐
- Servlet基础:接口、类、请求响应、配置、会话追踪、上下文、协作、异常
10.1 Servlet介绍 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的Web服务器端编程技术,主要用于在Web服务器端获得客户端的访问请求信息和动 ...
- Servlet入门篇(GenericServlet 类 - HttpServlet 类 -ServletConfig 接口 - HttpServletRequest 接口……)
1.Servlet 简介 Servlet 对请求的处理和响应过程可分为以下几个步骤: (1)客户端发送请求至服务器端: (2)服务器将请求信息发送至 Servlet : (3)Servlet 生成响应 ...
- 如何策划一个流量分发类的产品
本文为作者@xidea 腾讯产品经理 投稿发布,转载请注明来源于人人都是产品经理并附带本文链接 流量分发是互联网上最常见的一种产品类型,我们常用的产品中,包括百度.去哪儿网.淘宝,以及各种安卓应用商店 ...
- Java学习——servlet简单学习
躬自厚而薄责于人,则远怨矣. --<论语> 前言:个人学习内容,记录一下,略显粗浅. 准备:了解前端知识,并下安装好Tomcat,若没有请看上一篇: Tomcat下载和安装 目录 一.写个 ...
- Gatling教程系列一简单GET请求测试(二)
Gatling基于Scala开发的压测工具,它没有jmeter的UI配置界面,我们要想制定测试计划必须通过编写脚本,但是大家不用担心,首先脚本很简单常用的没几个,另外gatling封装的也很好我们不需 ...
- tornado学习笔记18 _RequestDispatcher 请求分发器
根据Application的配置,主要负责将客户端的请求分发到具体的RequestHandler.这个类实现了HTTPMessageDelegate接口. 18.1 构造函数 定义: def __in ...
- Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
- Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
- [转]Intellij idea创建javaWeb以及Servlet简单实现
准备: 1. 安装jdk1.7 2. 安装tomcat1.8 一.创建并设置javaweb工程 1.创建javaweb工程 File --> New --> Project... 设置工程 ...
最新文章
- Android开发小问题集
- Move from SQL to SOQL
- 开源websocket
- 架构设计:分布式服务,库表拆分模式详解
- linux课堂笔记(4)
- 为什么需要字节对齐?
- mysql一样的查询在我本地很快但是线上很慢_MySQL大数据量分页查询方法及其优化...
- 韩顺平 servlet 笔记 第4讲
- 二叉树的遍历实验报告C语言,二叉树的建立与遍历实验报告(c语言编写,附源代码)...
- WPF 动画执行后属性无法修改
- taobao淘宝 开源的项目tair 简介
- 一次JDBC与MySQL因“CST”时区协商误解导致时间差了13或14个小时
- mybatis 多表插入_CRUD_Operator-Mybatis
- 计算机安全关联的软件,紫鸟超级浏览器亚马逊账号防关联工具
- 2022年汽车修理工(中级)上岗证题库及答案
- 华为设备IPsec简单配置
- 王者荣耀貂蝉唤灵魅影技能特效展示 唤灵魅影何时上架
- 计算机清理软件,想要清理你的 Windows 电脑?用这 4 款清理软件就对了
- 【文史】百家讲坛讲稿txt下载
- 恶意网站可利用浏览器扩展 API,窃取浏览器数据
热门文章
- jitter单位_产生jitter的原因
- python学习turtle(龟图标状态)
- Maven的核心笔记(2)原生:HelloWorldMaven
- 《C程序猿:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
- C++对象模型3--无重写的单继承
- nmon--linux压力测试工具
- SSRF服务器端请求伪造
- awk 脚本_AWK单行代码和脚本可帮助您对文本文件进行排序
- devops对大会的看法_哪条建议对您在DevOps的职业生涯影响最大?
- openstack 功能_2016年OpenStack的新功能:看一下Newton版本