写你自己struts1框架

前言

文本

它们的定义Struts1

commons-digester.jar解析XML

实现XML标签到对象的转换

1.依据目标XML的结构定义解析规则文件

參照rule.xml

2.创建集合对象接收封装解析的XML

ModelConfig config = new ModelConfig();

Digester digester = DigesterLoader.

createDigester(ActionServlet.class.getClassLoader().getResource("com/zhongx/struts/rule.xml"));

//将存储集合对象传入

digester.push(config);

//解析目标 XML

digester.parse(ActionServlet.class.

getClassLoader().getResourceAsStream("mystruts.xml"));

文件清单

src文件夹的struts有

1.ActionServlet.java

2.ModelConfig.java

3.GolableResultConfig .java

4.rule.xml规则文件

5.ActionConfig 

6.ForwardConfig 

7.ActionForm.java

8.Action.java

9.,FormBeanConfig .java 

form文件夹下的

LoginForm.java

action文件夹下的演示样例代码

LoginAction.java

src文件夹下的配置文件

mystruts.xml

WebRoot文件夹下的jsp文件

1.index.jsp

2.fail.jsp

3.success.jsp

WEB-INF文件夹下的jar包和配置文件web.xml

1.web.xml

2.lib文件夹下的jar包

commons-logging.jar

commons-lang.jar

commons-digester.jar

commons-collections.jar

commons-beanutils.jar

总结

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-27 12:46:51

写你自己struts1框架的相关文章

自己写的struts1框架

前言 正文 自定义Struts1 commons-digester.jar解析XML 实现XML标签到对象的转换 1.根据目标XML的结构定义解析规则文件 参照rule.xml 2.创建集合对象接收封装解析的XML ModelConfig config = new ModelConfig(); Digester digester = DigesterLoader. createDigester(ActionServlet.class.getClassLoader().getResource("c

AJAX技术与Struts1框架配合使用入门教程

由于公司使用技术比较陈旧,依然使用struts1框架,所以写个AJAX与Struts1配合使用的入门教程.下面进入正题: 1.首先介绍一下AJAX在JS中的写法:      $.ajax({          url:"<%=basePath%>xxx.do",//接收AJAX请求的路径,需要在xml文件中配置          dataType:'text',//回调函数返回值类型,text代表字符串          type:"post"//请求方

基于Struts1框架的简单工程搭建

新进入了某坑爹外包公司,所有的项目几乎都是用很古老的框架struts1,这里对struts温习下,并搭建了一个简单的登录工程. 1.Eclipse下创建一个Web工程,工程名称StrutsOneDemo,根目录修改为WebRoot(这样的Web工程可以在myeclipse下正常运行),该工程实现登录功能: 2.在lib中添加Struts1所需的jar包,这里使用的是1.3.10版本的jar包: 3.在src下创建三个包com.by.action.com.by.form.com.by.manage

STRUTS1框架简介

前言 struts1是一种mvc框架,处于表现层,也叫表现层框架. 正文 搭建框架 新建web工程,拷贝对应的jar包 拷贝配置文件 struts_config.xml 测试框架 继承Action,重写方法execute execute方法 @param ActionMapping  封装了struts_config.xml中的Action配置信息 @param ActionForm  封装了struts_config.xml中的FormBean配置信息(接受前台页面的参数,将form强制转为对

写自己的socket框架(二)

1.开始正常监听以后,就要开始接受数据了,整体流程图如下: 2.上一节看到我们在程序初始化的时候,初始化了很多个SocketConnection,用于管理客户端的链接,那应用层如何来操作,又什么时候来接受数据?于是我们便有了SocketSession,用于给应用层来管理整个会话过程,代码如下: public class SocketSession : IDisposable { public string SessionId { get; private set; } private Syste

写自己的Socket框架(一)

本系列仅介绍可用于生产环境的C#异步Socket框架,如果您在其他地方看到类似的代码,不要惊讶,那可能就是我在参考开源代码时,直接“剽窃”过来的. 1.在脑海里思考一下整个socket的链接的处理流程,于是便有了下图. 2.首先就开始监听,代码如下: public override bool Start() { this._socket = new System.Net.Sockets.Socket(AddressFamily.InterNetwork, SocketType.Stream, P

写自己的Socket框架(三)

在通信写完了以后,应用层接收到Socket抛上来的byte[],这个时候对于实际的写逻辑的开发者来说,这样的数据并不友好,我们就需要在应用层统一一个包的规则(应用层协议),处理完以后,然后再传给实际的逻辑层去处理. 以下是一个常用的Command模式.既接收到传递过来的包以后,根据Command(命令)来执行对应的Command(逻辑). 我们假定我们的包(以下所有的包都指的是应用层的包,而非Socket层的包)分为 命令头/数据 两块. public class InterUnit { pub

我写的一个mvc框架讲解之一

从最原始的在jsp页面里面写代码到使用框架写代码,一路走来,大大小小的项目做了许多,接触过的mvc框架也有很多,目前开发界比较主流的mvc框架是struts2和spring mvc,都有各自缺点和优点,在项目使用过程中总有不尽人意的地方,下面主要讲解一下struts2和spring mvc在项目使用的不足之处,最终引入一个我自己写的一个mvc框架,虽然本框架还不够完善,也不敢说有多好,只是说比较合适于我的开发方式,并且已经在多个项目中使用.什么是mvc以及mvc原理,我不做讲解,自己百度 str

自己写的轻量级PHP框架trig与laravel,yii性能对比

看了下当前最热门的php开发框架,想对比一下自己写的框架与这些框架的性能对比. 看结果对比. laravel 5.1: yii2: trig: 自己写的框架速度是lavavel 5.1的8倍,是yii2的5.3倍.