自定义MVC

自定义MVC框架-MyMVC Framework MyMVC框架说明 * 本框架起源于课堂教学实践,目的在于提高学有余力的学生提高对Java的理解。 *MyMVC Framework目前暂时版本为1.0,可以快速的构建我们自己的MVC Web应用程序。 *其特点是整个应用只有一个核心Servlet,用户只需要实现Action接口就可以了,允许用 *户完全以POJO的方式开发MVC Web应用;同时并不限制用户POJO以及业务逻辑的选择, *框架对表单使用用户自定义类进行了封装,用户需要强制类型转换为具体类型拆出数据。 *整体上MyMVC 博文链接:https://sun-pursuer.iteye.com/blog/223289 立即下载

        1、定义个servlet(ActionServlet)控制所有的*.do请求

2、获得请求路径(request.getRequestURI()),截取到后面的请求名(cname)
3、在webinf下创建一个config.properties文件,保存一个键值对,根据不同的请求得到其对应的Class,同时创建好对应的处理类
4、在servlet的init方法中加载配置文件
Properties config=new Properties();
String path=this.getServletContext.getRealPath();//得到其绝对路径
path=path+"/WEB-INF/config.properties";
config.load(new FileInputStream(path));//加载到内存中来
this.getServletContext.setAttribute("config",config);//存入到application中
5、到dopost方法中取出application中的数据,结合前面取到的请求名得到其对应的类名
Properties config=(Properties)this.getServletContext.getAttribute("config");
String className=config.getProperty(cname);
6、将"/WEB-INF/config.properties"存入到web.xml文件中,并通过代码取出
String sname=this.getServletContext().getInitParameter("config");
7、根据取出来的类名(全路径名),实例化对象
Class.forName(classname).newInstance();
8、新建一个接口(Action),声明方法execute();将所有的实现类继承action接口
9、将Class.forName返回的对象统一为转换为Action,再统一的调用execute()方法(多态)
10、修改接口的方法execute(),让其带参数(request,response),其所有的继承类对应的做修改,保证 能从ActionServlet传送到对应页面

11.在根据登录界面的from表单写一个实体类,在跳转页面的时候拿到里面的值,

并给实体类的set方法设值

12,在写一个类用来判断是否登录成功并调用方法跳转路径。

1.2设置总Servlet

  

1.3写登陆界面和配置xml



1.4 配置/WEB-INF/config.properties


1.5from表单实体类


1.6判断是否登录成功跳转界面

1.7有可能会有多个页面提交信息所有写个接口实现他


1.8然后调用登录逻辑



自定义MVC框架 自己写的MVC框架源码,实现了几乎所有Struts的功能,利用此代码可以很好的了解市面上的MVC框架,包括Spring MVC和Struts。 立即下载

相关推荐

自定义MVC框架(spring)

自定义MVC框架,原文:https://blog.youkuaiyun.com/weixin_43075298/article/details/89359169

自定义MVC(超详细介绍,看此篇足矣)

基于IDEA创建mvc项目。创建ActionServlet核心控制器并继承HttpServlet,接受请求、分发请求。创建Action抽象子控制器并定义execute方法,用于处理具体的核心业务逻辑处理。创建HelloAction并继承抽象类Action,重写execute方法,实现业务逻辑处理。完成在ActionServlet中的init方法中的请求路径与子控制器类的对应配置。完成ActionServlet中的doPost方法的请求处理。

2302_81948112的博客 1538

有限时间 vs 固定时间 vs 预定时间滑模:稳定性分析与仿真验证方法对比(中)

有限时间滑模控制(FTSMC)和固定时间滑模控制(FixTSMC)是两种重要的控制策略,旨在实现系统状态的快速收敛。FTSMC通过设计滑模面和控制律,确保系统状态在有限时间内收敛到原点,但其收敛时间与初始状态相关。FixTSMC则进一步优化,使收敛时间与初始状态无关,适用于高动态环境,具有更强的鲁棒性和更平滑的控制信号。两种方法均通过李雅普诺夫函数证明其稳定性,并通过仿真验证其有效性。FixTSMC在工程应用中更为可靠,尤其适合安全关键系统。

Lyajpunov的博客 3224

自定义MVC框架(原理)

自定义MVC(Model-View-Controller)框架的原理是基于MVC设计模式,按照自己的需求和业务逻辑设计和实现一个定制化的应用程序开发框架。首先,开发人员需要充分理解应用程序的需求和业务逻辑。他们需要分析应用程序的功能、数据流、用户界面等方面,以确定所需的模型、视图和控制器。根据需求分析,开发人员需要设计自定义MVC框架的结构和组织方式。这包括确定模型、视图和控制器的角色和职责,以及它们之间的交互方式。模型(Model):负责处理应用程序的业务逻辑和数据。

m0_74915426的博客 248

IC验证 AHB-RAM 项目(二)——接口与事务代码的编写

本文介绍了准备工作及接口、事务相关代码编写要点。在接口部分,重点说明了lvc_ahb_if.sv、rkv_ahbram_if.sv和rkv_ahbram_tb.sv三个关键文件的功能,其中rkv_ahbram_if.sv通过动态任务实现复位信号控制。事务部分则涉及lvc_ahb_types.sv中的枚举类型定义和lvc_ahb_transaction.sv中的随机化变量设置,用于构建AHB传输激励。整个验证环境采用模块化设计,通过接口实现TB与DUT的通信,为后续验证工作奠定基础。

weixin_45926435的博客 405

Uniapp+Vue3+Monorepo:如何优化你的前端开发流程(附完整配置代码)

本文详细介绍了如何利用Uniapp+Vue3+Monorepo技术栈优化前端开发流程,提升代码可维护性和团队协作效率。通过Monorepo架构实现依赖管理智能化、代码复用最大化和构建流程统一化,结合完整配置代码和实战指南,帮助开发者快速构建高性能跨端应用。

weixin_29011993的博客 453

自定义mvc1---web开发

啥也不说,直接上代码: 代码是个好东西,你们要学会看代码,其实是不好讲

qq_37061799的博客 308

LoRa物联网实战:用新大陆模块打造智能LED呼吸灯(附完整代码解析)

本文详细介绍了如何利用新大陆LoRa模块实现工业级智能LED呼吸灯的设计与开发。通过256级PWM调制的呼吸灯效果,结合LoRa无线控制技术,实现设备状态的可视化反馈和多设备同步控制。文章包含完整的硬件选型、电路设计、算法优化和代码实现,特别适合物联网开发者和硬件工程师参考。

github5actions的博客 85

MVC 自定义 错误页面

很多时候,我们需要自定义错误页面,用来当发生异常后引导用户进入一个比较友好的错误页面。 在这里,我归结一下我常用的2个方案 1   通过Global.asax 文件来处理异常信息(这个不管是 MVC 还是 WEBFORM 都是可以使用的) 在解决方案下,增加Global.asax 文件 , void Application_Error(object sender, EventArg

正怒月神的博客 2729

【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南

【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南 一文搞懂什么是 Docker?分析容器的工作原理、容器的架构、Docker的优势、使用 Docker的原因。 全程手把手教你Docker的安装与使用,配置阿里云镜像加速、容器常用命令!

寸铁的博客 10万+

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2901

自定义MVC总结

自定义MVC总结前言思维导图思维导图重难点部分讲解总结 前言 自定义mvc也学习了一段时间,今天就专门给大家讲讲自定义Mvc的一个回顾吧,大家搬好小板凳准备听啦! 思维导图 思维导图重难点部分讲解 一、XML解析 重点内容是使用dom4j+xpath的方式进行解析! xpath就相当于数据库中的查询语句, 牢记这两个获取节点的方法,在xml解析获取节点的时候经常会用到: 总结 自定义MVC可以用来开发框架,开发出来的框架呢,属于一个半成品,虽然不能解决开发人员的所有问题,但是也解决了一部分的问题,像一般

月亮投递员的博客 364

深度学习笔记(3)——kernel(内核)与filter(滤波器)

本文仅仅简单介绍了kernel和filter的概念,介绍了确定filter和kernel个数的方法。

cs111211的博客 7136

自定义mvc

1. 什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码 Model1 jsp+jdbc Model2 ->MVC 核心思想:各司其职 2. MVC结构 M 实体域模型(名词) 过程域模型(动词) V jsp/ios/and...

lei_lin的博客 155

OData V2 消息在 SAP UI5 中的生成、传播与治理全解

SAP UI5 的 OData V2 消息机制通过自动解析服务端响应头(sap-message)或错误体,将消息推送到全局 MessageModel,实现数据质量保障。关键点包括:1)消息通过目标路径与控件绑定联动,触发高亮等反馈;2)生命周期管理需注意避免自动刷新导致消息丢失;3)常见陷阱如批处理错误重复、内外层消息冲突等可通过精准目标路径或自定义处理器解决。代码示例展示了如何配置模型、消息模型及 MessagePopover 实现端到端消息展示,同时支持控件通过 refreshDataState 自定义

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 231

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

自定义MVC系列(一)之自定义MVC简介

自定义mvc框架的原理【入门】

lijie1025的博客 305

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

自定义Mvc复习

自定义Mvc 目录 前言 J2EE也学了一段时间了,今天讲了自定义mvc的复习,顺便回顾一下之前讲过的内容,梳理一下已经学过的知识点。 自定义Mvc可分为以下几个部分: 环境搭建 集合框架 XML 反射 自定义标签库 通用分页 下面这张图呢,是一张关于J2EE自定义mvc的思维导图,是使用xmind绘制的,当然...

月亮投递员的博客 295

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Json
下一篇: 类加载器
殇丶
博客等级 码龄10年 35粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值