Struts1.2教程二 Struts1.2框架组件
Struts1.2框架组件
1.视图组件
Struts1.2框架为视图层提供的组件主要是Struts标签和ActionFormBean对象,主要实现国际化、网页HTML表单的传输和验证、错误信息的处理等。在这里我们首先来看ActionFormBean对象对表单的处理,在下一章我们会详细讲解Struts标签的使用。
FormBean根据其配置方式可分为静态FormBean和动态FormBean两大类,而这两大类根据其提供功能又可分别分为3种FormBean。
静态FormBean可分为:ActionForm、ValidatorForm(支持验证框架的)、ValidatorActionForm。
a.配置ActionForm: <form-beans> <form-bean name="loginForm" type="com.formBean.LoginFormBean"> </form-beans>
b.书写ActionForm对象:
public class LoginFormBean extends ActionForm{ private String name; private String pwd; public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setPwd(String pwd){ this.pwd= pwd; } public String getPwd(){ return this.pwd; } }
动态FormBean可分为:DynaActionForm、DynaValidatorForm(支持验证框架的)、 DynaValidatorActionForm。
a.配置DynaActionForm:
<form-beans> <form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="name" type="java.lang.String" />
<form-property name="pwd" type="java.lang.String" /> </form-beans>
b.因为是动态的所以我们不用再书写formBean对象了。
对于其他ActionForm的用法这里就不再一一列举出例子了,其配置相对于要繁琐一些,其实很对时候我们常用的就是这里最基本的ActionForm了。
2.控制器组件
Struts1.2框架在控制器提出了最重要的两个组件:ActionServlet、Action。ActionServlet接受所有的请求并统一处理,而Action组件主要处理单个业务逻辑。当请求到来时统一交由ActionServlet来处理,并判断请求路径把控制权交给Action调用业务方法。我们必须进行一个中央控制器的配置:
web.xml中:
<servlet>
<servlet-name>actionServlet</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/Strurs-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>actionServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.对于模型层,Struts1.2框架没有提供对其的实现,交由JavaBean和EJB来完成。
分享到:
相关推荐
下载的"struts1.2-jars"压缩包很可能包含了Struts1.2框架所需的全部JAR文件,包括核心库、标签库、以及其他依赖的库,如Commons Logging、Commons BeanUtils等。在项目中使用时,这些JAR文件需要添加到类路径中,...
本教程将深入探讨Struts1.2的核心概念、功能以及与Struts2的区别。 一、Struts框架基础 1. **MVC模式**:Struts遵循MVC设计模式,分离了业务逻辑、数据模型和用户界面。模型负责处理业务逻辑,视图负责展示数据,...
首先,Struts1.2框架的核心是ActionServlet,它作为MVC模式中的控制器,接收HTTP请求并调用相应的Action类来处理业务逻辑。ActionForm对象用于封装请求参数,Action转发或重定向到不同的JSP视图。Struts1.2通过配置...
首先,`struts1.2源码.rar`包含了Struts1.2框架的核心源码。通过阅读源码,开发者可以深入理解Struts1.2的工作原理,这对于调试、扩展或优化框架功能具有极大的价值。源码分析可以帮助你掌握Action、Form Bean、...
"www.pudn.com.txt"这个文件可能是某个网站或论坛的链接记录,不直接与Struts1.2框架相关,但可能包含有关Struts1.2的教程、资源或者讨论的链接。 总结来说,Struts1.2是一个强大的Java Web框架,通过其MVC架构,...
通过阅读《Struts1.2学习手册》,初学者能够全面了解Struts1.2框架的工作原理,掌握开发Struts1.2应用的基本技能,并逐步成长为一名熟练的Web开发者。该手册是学习Struts1.2的宝贵资源,无论你是Java新手还是有经验...
6. **Tiles**:Struts1.2引入了Tiles框架,允许创建可重用的页面组件,提高了视图的复用性和灵活性。 7. **国际化和本地化**:Struts1.2支持多语言环境,通过资源包(Resource Bundle)管理不同语言的文本,使得...
在`struts1.2-jars`这个压缩包中,包含了Struts1.2运行所需的各个jar文件,比如`struts-core.jar`包含了框架的核心组件,`struts-tiles.jar`包含Tiles视图管理组件,`struts-taglib.jar`提供了与JSP相关的标签库,...
Struts1.2框架是Apache组织开发的一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章...
2. **源码(src)**:包含了Struts 1.2框架的源代码,这对于开发者深入理解框架的工作机制至关重要。通过阅读源码,你可以了解请求如何被处理,ActionForm如何绑定数据,以及自定义标签是如何工作的。这对于调试问题...
总的来说,这个压缩包为学习和掌握Struts1.2框架提供了丰富的资源。通过阅读和实践其中的内容,开发者可以深入了解Struts1.2的架构,有效地利用其提供的功能来构建高效、可扩展的Web应用。同时,了解Struts1.2对于...
Struts 1.2 是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,由Apache软件基金会开发。它极大地简化了构建动态、数据驱动的Web应用的过程,提高了开发效率和代码的可维护性。这个压缩包文件...
在本文中,我们将深入探讨Struts1.2框架的核心特性、它如何工作以及它对Java Web开发的重要性。 1. **MVC模式**:Struts1.2遵循MVC设计模式,将应用程序的业务逻辑、视图呈现和用户交互分离开来,使得代码更加模块...
Struts 1.2驱动包是Apache软件基金会开发的一个基于MVC(Model-...在学习和使用Struts 1.2时,开发者应关注其核心组件的工作原理,以及如何通过配置文件和编程来实现灵活的控制流,这有助于深入理解Web应用的架构设计。
在Struts1.2中,拦截器(Interceptor)是一个非常关键的组件,它实现了AOP(面向切面编程)的概念,使得开发者可以在不修改业务逻辑代码的情况下,对请求处理流程进行增强或拦截。本文将详细介绍Struts1.2中的拦截器...
首先,让我们来了解一下Struts1.2的核心组件: 1. **ActionServlet**:这是Struts的核心控制器,它是一个Servlet,负责接收来自客户端的HTTP请求,并将这些请求转发给适当的Action。 2. **ActionForm**:这是一个...
首先,让我们深入了解Struts1.2框架。它是Apache软件基金会下的一个开源项目,基于Model-View-Controller(MVC)设计模式,旨在简化Java Servlet和JSP的开发。它通过提供一系列的控制器组件和可重用的业务逻辑组件,...
Struts 1.2 是一款基于 Model-View-Controller(MVC)设计模式的开源Java Web框架,由Apache软件基金会维护。它简化了Java Servlet API的使用,使得开发者能够更专注于业务逻辑,而不是处理HTTP请求的细节。Struts ...
**Struts1.2框架** Struts1.2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织和管理Web应用程序的方式。主要特点包括: 1. **ActionServlet**: Struts的核心控制器,负责处理HTTP请求...