`
Blithe
  • 浏览: 21186 次
  • 性别: Icon_minigender_1
  • 来自: 浙江嘉兴
社区版块
存档分类
最新评论

自己动手写一个struts1

阅读更多
不知道有没有人以前写过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();
}


}

具体祥见附件
3
1
分享到:
评论

相关推荐

    自己动手写一个Struts2

    本文的源代码。 博文链接:https://superleo.iteye.com/blog/227857

    自己动手写STRUTS 源代码

    1. **MVC设计模式**:Struts是MVC设计模式的一个实现,它将应用程序的业务逻辑、数据模型与用户界面分离开来,使得开发和维护更加高效。在Struts中,Controller由ActionServlet负责,Model通常为JavaBean,View则...

    自己动手写一个Struts2(升级版)

    这篇“自己动手写一个Struts2(升级版)”的博客文章可能是作者对Struts2框架进行的深入解析,旨在帮助读者理解其内部工作原理,通过实践来提升编程技巧。 首先,我们来看一下Struts2的核心概念: 1. **Action类**:...

    自己动手写Struts.pdf

    ### 自己动手写Struts:构建基于MVC的Web开发框架 #### 第一篇:Web框架入门 ##### 第1章 运筹帷幄:Web框架的核心思想 - **MVC模式** - **MVC模式概述**:MVC(Model-View-Controller)是一种常用的设计模式,...

    ISO文件《自己动手写Struts随书光盘》

    ISO文件《自己动手写Struts随书光盘》,和大家分享~

    自己动手写Struts:构建基于MVC的Web开发框架

    《自己动手写Struts》一书通过具体的案例,教授读者如何从零开始构建一个基于MVC的Web开发框架。这一过程不仅能加深对Struts框架的理解,还能帮助开发者更好地掌握MVC设计模式的核心思想。 #### 5. 构建框架的关键...

    Struts1实验项目

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。本实验项目旨在帮助开发者深入理解Struts1的核心概念和工作流程,以便更好地在实际...

    struts1教程

    10. **实战演练**:学习Struts1的过程中,通过动手实践,创建一个简单的用户登录注册系统,可以深入理解框架的工作原理和流程。 通过以上知识点的学习,你可以掌握Struts1的基本使用,并能够运用到实际项目中去。在...

    struts1学习项目(sql数据库)

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller (MVC)架构模式,帮助开发者构建结构清晰、可维护性强的Web应用程序。本项目是一个学习Struts1的实践案例集合,包含了多...

    Struts1 拦截器(SAIF)的使用

    Struts1 框架是Java Web开发中的一个经典MVC框架,它的核心组件之一就是拦截器(Interceptor)。拦截器在Struts1中扮演着重要角色,它允许开发者在动作执行前后插入自定义的逻辑,比如日志记录、权限验证、事务管理...

    struts2初学者第一个实例

    对于初学者来说,理解并动手实践Struts2的第一个实例是非常重要的,这将帮助他们快速掌握该框架的基本用法。下面,我们将详细讲解如何创建并运行一个简单的Struts2应用实例。 首先,你需要确保已经安装了Java SDK和...

    一个超级简单的struts2结构

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在Web开发领域中被广泛使用,特别是在企业级应用中,因为它提供了MVC(Model-View-Controller)设计模式的实现,简化了...

    第一个struts一定要从这里开始

    Struts 是一个开源的Java Web框架,它主要用来帮助开发者构建基于MVC(Model-View-Controller)设计模式的Web应用程序。"第一个Struts一定要从这里开始"的标题表明这是一份非常适合初学者的教程,旨在引导用户从零...

    Struts2示例demo

    它在Struts1的基础上进行了很多改进,提供了更优秀的MVC(Model-View-Controller)架构支持,增强了动作处理、异常处理、国际化、以及与Spring等其他框架的集成。 标题"Struts2示例demo"暗示我们将探讨一个实际的...

    struts2官方自带的四个例子

    Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性、可扩展性良好的应用程序的工具。本篇将详细解析Struts2官方自带的四个例子,帮助你深入理解其...

    struts开发登陆功能代码及笔记

    6. **配置文件**:struts-config.xml是Struts1的配置文件,而Struts2使用struts.xml或struts.properties。这些文件定义了Action、ActionForm、Interceptor等的配置信息。 7. **视图层**:视图通常是JSP页面,负责...

    struts1.2实现计算器示例

    Struts1.2是一个经典的Java Web框架,它在企业级应用开发中被广泛使用,尤其在Web MVC(Model-View-Controller)...对于初学者来说,这是一个很好的动手实践项目,能够帮助他们快速掌握Struts1.2的基本概念和实际应用。

Global site tag (gtag.js) - Google Analytics