大家一起写mvc(一)】的更多相关文章

标题党.几天前看到一个30行写mvc的文章,东施效颦,也动手写了个60行的,功能上略微扩充一些,记录下来,后面有时间可以继续优化. mvc其实是一个观察者模式.view来监听model,所以当model的数据有变化的时候,view可以自动更新视图. 既然view来监听model,那么是不是可以扩展一下,如果页面上多个模块同时使用一个数据源,也就是同时使用一个model的时候,是否可以让这些模块的 view都来监听这一个model,这样当model的数据发生变化时,监听该model的views们…
上一篇介绍到要写mvc的所用的核心技术,这一篇我们就开始真正的开始写mvc,其实就是把昨天写过的代码进行一些组装就可以了. 我们用eclipse新建一个web项目.然后web.xml如下 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j…
上一篇已经看了,我想大家都明白了mvc的原理,今天我们来说一下要写自己mvc框架必须要会的技术. mvc的目录是这样的 src目录是我们核心的mvc代码.这个代码明天讲,今天主要讲的代码都在test目录下. 在第一章我已经说了,写mvc技术需要用的就是java的反射原理,还有自定义注解. 现在我们先讲一下注解的用处,可能这个自定义注解听着挺高深的,等你看完这个就会明白,其实很简单,就是xml的另一种方法. 讲解我就都放在代码的注解里了,这样写比较方便. annotation注解: package…
背景 前段时间把之前写的DAO框架(手写DAO框架(一)-从“1”开始)整理了一下,重构了一版.整理过程中看以前写的代码,只是为了了解实现,只是为了实现,代码写的有点粗糙.既然已经整理了DAO框架,索性继续整理一下MVC框架(https://github.com/shuimutong/zxmvc.git),所谓温故知新也. 一.关于Servlet 1.简介 学习web的时候,一般都是先学Servlet 通过Servlet可以接受到http请求,并进行响应 这个时候,是不需要struts.Spri…
--------上一篇:手写MVC框架(一)-再出发----- 背景 书接上文,之前整理了实现MVC框架需要写哪些东西.这周粗看了一下,感觉也没多少工作量,所以就计划一天时间来完成.周末的时间,哪会那么老实的坐在电脑前写代码呢?看电影的时候应该是老实的.为了不给自己留遗憾,所以今天就接着写了,然后就写完了. 一.主要代码结构 . ├── annotation │ ├── XAutowired.java //用于依赖注入 │ ├── XComponent.java //资源管理 │ ├── XCo…
1. 前言 2. 为什么要自己手写框架 3. 简单MVC框架设计思路 4. 课程目标 5. 编码实战 5.1 配置阶段 web.xml配置 config.properties 自定义注解 5.2 初始化阶段 创建自定义EsDispatcherServlet doLoadConfig加载用户自定义配置 doScanClass扫描指定包下的类 doInitializeInstance类实例化 doAutowired依赖注入 doHandlerMapping配置URL和具体Handler方法映射规则…
关于java的mvc框架层出不穷,可能大家都会用,但是具体的原理知道不知道呢.所以我想写一个写一个简单mvc的系列博客,主要面向想了解这些原理的. 其实所谓的mvc框架,基本都是一个原理,就是配置一个filter或者servlet来拦截所有的请求,然后转发请求. 这个图就能说明mvc的工作模式 1.首先页面发送一个post请求,请求到某一个action. 2.然后由servlet或filter进行拦截,拦截固定后缀的请求,比如*.action,这里比如我们发送的请求是UserAction.act…
人力资源管理系统 完成系统静态页面设计,页面数量不少于10个,页面需用CSS进行美化,并为需要验证的信息利用JavaScript提供客户端验证.要求至少包含部门信息及部门内员工信息的添加.修改.删除和查询以及员工培训信息维护等功能页. 35 页面内容饱满.页面数量超过15个 设计数据库表部门信息表.员工信息表及员工培训信息表至少三张表,数据库信息设计合理.基于第一次作业所做静态页面使用JSP+JavaBean实现部门信息及部门内员工信息的添加.修改.删除和查询以及员工培训信息维护等功能. 40…
目录: 一.MVC原理解析 二.HttpHandler 1.HttpHandler,IHttpHandler,MvcHandler的说明 2.IHttpHandler解析 3.MvcHandler解析 三.HttpModule 1.HttpModule能干什么 2.HttpModule的使用 3.HttpModyle和HttpHandler如何区分 4.UrlRoutingModule解析 一.MVC原理解析 当我们收到一个URL的请求是,服务端收到请求,主要经历以下几个步骤: 1.请求被Url…
Ps:记一下用的时候,一不小心我手贱碰到的问题吧:我在页面里面加上了form runat=server,然后所有的html控件就再也找不着了.就是下面的control collection这里,如果加上form runat=server标签,页面里面所有的控件就会变为form控件的子集.这样产生了问题,使页面不能使用,所以切忌!不要使用form runat=server标签!再不手贱了.要么就一定要用循环的方式,把所有的控件的子集都取出来放到一个collection里面再去遍历,要么就直接用fi…