动手开发自己的mvc-1----实现初步的控制层,实现各种配置和资源获取
来源:互联网 发布:win10 centos 双系统 编辑:程序博客网 时间:2024/06/05 08:37
mvc框架最基础的功能就是跳转,struts2支持注解+xml配置跳转,我个人认为用注解来配置跳转不是一个好的做法,看似比较简单,但是action多了之后查找起来比较不方便,而且把配置信息放在类里面实际上跟解耦理念是相悖的(不过每个人有自己喜好),所以在这里我打算把跳转层设计成xml配置的,其他层设计成注解的。
配置跳转需要用到的知识有:反射,xml读取。反射是实现动态装配的基础,它使我们的程序更具动态性,可扩展性,几乎所有流行的框架都以它为基础实现。xml读取基本都会采用dom4j完成。
mvc实现跳转的过程:xml配置命名空间,Action处理类,请求的action方法和跳转的页面,在form提交请求后,被中心Servlet处理,解析出请求的路径,根据xml配置的各种信息,反射调用目标Action类的处理方法,并且根据xml配置的目标跳转页面进行跳转。
所以,我们提炼出的 核心配置有
1,namcespace:命名空间,不同模块有不同的namespace,
2,name:form请求的名字。
3,method:name对应的Action处理方法名,会被反射调用
4, class:Action处理类的全路径,用于在中心Servlet反射生成.
5, result子标签:Action处理后的跳转页面,跳转方式为forward或redirect
我们新建一个web工程(Eclipse),取名MVC。
接着新建一个Servlet,取名MainServlet,做中心处理器用。
src目录下新建control.xml当作跳转配置文件,control.xml如下
配置跳转需要用到的知识有:反射,xml读取。反射是实现动态装配的基础,它使我们的程序更具动态性,可扩展性,几乎所有流行的框架都以它为基础实现。xml读取基本都会采用dom4j完成。
mvc实现跳转的过程:xml配置命名空间,Action处理类,请求的action方法和跳转的页面,在form提交请求后,被中心Servlet处理,解析出请求的路径,根据xml配置的各种信息,反射调用目标Action类的处理方法,并且根据xml配置的目标跳转页面进行跳转。
所以,我们提炼出的 核心配置有
1,namcespace:命名空间,不同模块有不同的namespace,
2,name:form请求的名字。
3,method:name对应的Action处理方法名,会被反射调用
4, class:Action处理类的全路径,用于在中心Servlet反射生成.
5, result子标签:Action处理后的跳转页面,跳转方式为forward或redirect
我们新建一个web工程(Eclipse),取名MVC。
接着新建一个Servlet,取名MainServlet,做中心处理器用。
src目录下新建control.xml当作跳转配置文件,control.xml如下
- <? xml version ="1.0" encoding= "UTF-8" ?>
- < actions>
- <global-results>
- <result name="userindex" type="redirect">test/test1.action</result>
- </global-results>
- <namespace name= "/test" >
- <action name= "test1" method= "test1"
- class= "com.test.action.TestAction" >
- <result name= "success" type= "forward" >success.jsp </result >
- <result name= "error" type= "redirect" >error.jsp </result >
- </ action>
- <action name= "test2" method= "test2"
- class= "com.test.action.TestAction" >
- <result name= "success" type= "forward" >success.jsp </result >
- <result name= "error" type= "forward" >error.jsp </result >
- </ action>
- <action name= "test3" method= "test3"
- class= "com.test.action.TestAction" >
- <result name= "success" type= "forward" >success.jsp </result >
- <result name= "error" type= "forward" >error.jsp </result >
- </ action>
- </namespace >
- </ actions>
<? xml version ="1.0" encoding= "UTF-8" ?>< actions> <global-results> <result name="userindex" type="redirect">test/test1.action</result> </global-results> <namespace name= "/test" > <action name= "test1" method= "test1" class= "com.test.action.TestAction" > <result name= "success" type= "forward" >success.jsp </result > <result name= "error" type= "redirect" >error.jsp </result > </ action> <action name= "test2" method= "test2" class= "com.test.action.TestAction" > <result name= "success" type= "forward" >success.jsp </result > <result name= "error" type= "forward" >error.jsp </result > </ action> <action name= "test3" method= "test3" class= "com.test.action.TestAction" > <result name= "success" type= "forward" >success.jsp </result > <result name= "error" type= "forward" >error.jsp </result > </ action> </namespace > </ actions>
- 动手开发自己的mvc-1----实现初步的控制层,实现各种配置和资源获取
- 动手开发自己的mvc-2----完善控制层,提供自动注入和注解上传等功能
- 动手实现自己的Crouton
- 【ASP.NET自己写MVC框架】2、初步实现MVC的Controler和View
- 动手实现自己的 STL 容器 《1》---- vector
- 动手实现自己的 STL 容器 《1》---- vector
- 实现自己的Keras层
- 动手实现自己的 STL 容器《2》---- list
- C语言动手实现一个自己的HttP服务
- OpenLayer3的图层控件初步实现
- 实现自己的MVC框架(php) 1
- cgroup---资源控制的实现
- Asp.Net中实现自己的Mvc开发框架
- MVC各层的典型实现
- java-实现资源访问的超时和并发控制
- 自己实现mvc+自己实现标注的写法(更新)
- openlayers自定义图层控制的实现
- 自己实现的各种排序算法
- Java线程:并发协作-生产者消费者模型
- Unclosed group near index
- CControlBar::GetDockingFrame的一点问题
- 动手开发自己的mvc-2----完善控制层,提供自动注入和注解上传等功能
- 软件开发人员的内功修炼之道
- 动手开发自己的mvc-1----实现初步的控制层,实现各种配置和资源获取
- Static class
- OCJP(1Z0-851) 模拟题分析(八)
- Java静态对象和非静态对象有什么区别??
- java_volatitle关键字
- Java静态对象和非静态对象有什么区别??
- 千年创业潜规则——人际关系与利益分配
- 九度OJ 题目1171:C翻转
- MFC全局函数开局——AfxGetApp解剖