不知道有没有人以前写过struts,以下是模仿struts1自己写的简易版
有兴趣的看看吧
主要的类1.有ActionConfig 读取 struts的配置文件
2.ActionFormUtil 根据界面传递过来的值设置到ActionForm相应的属性中
3.ActionServlet:ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。然后调用Action的execute()方法。
4.ActionForward:读取配置文件。跳转
5.测试文件在test目录下
引用
public static void FillForm(HttpServletRequest request,String className,String name){
try {
//实例化ActionForm
ActionForm form = (ActionForm) Class.forName(className).newInstance();
Enumeration enums = request.getParameterNames();//获取
Field[] fields = form.getClass().getDeclaredFields();
while(enums.hasMoreElements()){
String paramName = (String)enums.nextElement();
for(Field field:fields){
if(paramName.equals(field.getName())){
String value = request.getParameter(paramName);//获取request参数
try {
BeanUtils.setProperty(form, field.getName(), value);//设置Actionform中的属性
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
request.getSession().setAttribute(name, form);//保存到session
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
具体祥见附件
分享到:
相关推荐
本文的源代码。 博文链接:https://superleo.iteye.com/blog/227857
自己动手写Struts.pdf 给正在从菜鸟向高手演变的同志! 学习Struts就要先懂Struts 自己写一个 对你学习很有帮助
自己动手写STRUTS的源代码,都打包了!
ISO文件《自己动手写Struts随书光盘》,和大家分享~
如果你使用的是myeclipse请下载它 博文链接:https://phz50.iteye.com/blog/231141
本书旨在通过一些案例教授读者怎样自己来开发Struts框架
自己动手做的Struts2小demo,开启SSH之路,你也动手开始吧
Struts.pdf Struts2.0中文教程.chm Struts电子经典书籍.chm Struts中文手册.pdf 基于Struts和Hibernate的J2EE架构.PDF 自己动手写Struts:构建基于MVC的Web开发框架.pdf
eclipse struts 简单实例图解 动手写 struts 非myeclipse
struts2.0学习笔记1 自己动手做的还算可以的 ]struts2.0学习笔记1 自己动手做的还算可以的struts2.0学习笔记1 自己动手做的还算可以的struts2.0学习笔记1 自己动手做的还算可以的
一本介绍Struts2原理的英文原著,个人觉得写的满好,边看边动手,你一定会对struts2的原理有更深层次的了解,不知道有没有其他朋友上传过,如有重复,请前人见谅! 注:这是英文书籍。
最近在学习hibernate 就动手做个简单的结合了struts1的图书的增删改查,重点处做了注释,相信看起来简单易懂 ...呵呵 如果你还不知道怎么配置hibernate 可以下载我的"hibernate入门" 手把手教...
Struts2.3.1.1 docs. 自己亲自动手生成的,借用了jd2chm,在看struts视频时顺便就做了这个版本的。有一个类:ToolboxManager,没有包括,因为出现了找不到包的问题。
最新struts2帮助文档,绝对保证是struts2.3.7最新版本,并且是chm格式的。自己动手做的,希望大家喜欢!
Struts2.3.15最新帮助文档,自己动手生成的,不包含xwork
自己动手实现的struts的基本功能,主要用到了反射了xml的解析
自己动手写开发工具--基于Eclipse的工具开发