IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 自定义MVC -> 正文阅读

[开发测试]自定义MVC

1.思维导图

?

2.MVC

什么是mvc
Model模型,View视图,controller控制层

?

?3.运行原理

4.代码演示

?

?

?

package com.lia.framework;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.lia.web.BookAction;
/**
 * 目标:
 * 根据自定义mvc框架的原理图完成	框架的研发
 * @author zjjt
 *中央控制器
 *寻找子控制器
 */
@WebServlet("*.action")
public class DispatchServlet extends HttpServlet{
	
	//放子控制器的容器
	private Map<String, ActionSupport> actions=new HashMap<String, ActionSupport>();
	//初始化子控制器容器(集合),经过初始化,actions容器内存就有了子控制器
	//init,service,destroy
	
	@Override
	public void init() throws ServletException {
		actions.put("/book", new BookAction());
		/*actions.put("/order", new BookAction());
		actions.put("/OrderItem", new BookAction());*/
	}
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);
	}
	

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//完成寻找子控制的过程
		//浏览器:http://localhost:8080/t266_mvc/book.action?methodName=add
		//目标:BookAction.add()..
		/**
		 * 思路:
		 * 1.从游览器URL中获取到“/book”字符串
		 * 2.在子控制器容器中拿到BookAction
		 * 3.BookAction.add()
		 */
		String uri = req.getRequestURI();
		uri = uri.substring(uri.lastIndexOf("/"),uri.lastIndexOf("."));
		//action=BookAction
		ActionSupport action = actions.get(uri);
		//ActionSupport action=new BookAction()
		action.execute(req, resp);
	}
}

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:45:12  更:2021-08-31 15:45:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 20:46:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码