在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。
web.xml文件中对ActionServlet的配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
Struts的核心是:ActionSevlet
ActionSevlet的核心是:Struts-config.xml
模型以JavaBean的形式存在。这些bean分为三类:ActionForm、Action、JavaBean 。
ActionForm通常称之为FormBean,用来封装页面的表单信息。(Struts设置)
Action通常称之为ActionBean,做出相关的业务处理。(Struts设置)
JavaBean主要负责数据库操作类或用来装数据的“容器”。(自己设置)
配置struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="loginForm" type="aa.form.LoginForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
input="login.jsp"
name="loginForm"
path="/login"
type="aa.action.LoginAction" />
</action-mappings>
<message-resources parameter="aa.ApplicationResources" />
</struts-config>
Action配置详解
input:指明那个页面发出的请求
name:指明和该Action配合的ActionForm名称
path:Action的名称
type:Action的实现类
ActionMapping 帮助控制器将请求映射到操作
ActionForward 用来指示操作转移的对象
ActionForm配置详解
<form-beans >
<form-bean name="loginForm" type="aa.form.LoginForm" />
</form-beans>
name:ActionForm的名称
type:ActionForm的实现类
<action-mappings >
<action input="login.jsp“ name="loginForm“ path="/login" type="aa.action.LoginAction">
<forward name=“success" path=“success.jsp"/>
</action>
</action-mappings>
在Action的execute方法中,返回return mapping.findForward(“success”);即可转向success.jsp页面。
分享到:
相关推荐
Struts2的体系结构以拦截器为核心,用户的业务逻辑控制器为目标。当用户发起请求时,Struts2框架会通过一系列拦截器来处理这个请求。首先,请求会被拦截器处理,然后传递给具体的Action处理类。Action处理类中的`...
在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC(Inversion of Control)容器来管理和控制对象的生命周期。同时,Spring的AOP模块可以用于实现如日志记录、权限控制等通用功能。 **MyBatis框架** ...
在本文中,我们将深入探讨Struts的核心控制器及其在SSH框架中的作用。 Struts是Apache软件基金会下的一个项目,它的主要目标是提供一个可扩展且易用的框架,帮助开发者构建基于J2EE平台的Web应用。Struts的核心控制...
当用户发送请求到服务器时,Struts框架会根据配置的Action Mapping找到对应的Action类,执行相应的业务逻辑,然后通过Value Stack将结果传递给视图层进行展示。Struts2作为Struts的升级版,引入了更多特性和插件,...
2. **配置Struts2**:在web.xml中配置Struts2的前端控制器DispatcherServlet,以及struts2的核心过滤器。 3. **配置Spring**:创建Spring的配置文件,定义bean,包括数据源、SessionFactory、Service层和DAO层的...
Struts2是一个MVC(Model-View-Controller)框架,用于处理用户请求和控制应用程序流程;而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作。这三者结合,形成了SSH框架,是经典的Java企业级应用开发...
在整合其他框架时,Struts2通常作为前端控制器,负责接收请求并调度业务逻辑。 MyBatis则是一个轻量级的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据映射功能。MyBatis的核心是SqlSession,通过它...
"Spring+Struts2+Hibernate框架整合"是Java Web开发领域中的一种常见架构模式,它结合了Spring的依赖注入、AOP(面向切面编程)、事务管理,Struts2的MVC(模型-视图-控制器)设计模式,以及Hibernate的对象关系映射...
Spring与Struts2、Mybatis整合后形成的SSM框架,是目前Java开发中广泛使用的一种架构模式。 **Spring框架基础** Spring框架主要由以下几个核心概念构成: 1. **控制反转(Inversion of Control,IoC)**:是一种...
这个框架组合提供了模型-视图-控制器(MVC)的架构模式,使得开发者能够高效地进行业务逻辑处理、数据管理以及用户界面设计。下面将详细介绍SSM框架的各个组成部分以及它们在项目中的作用。 **Struts2** 是一个基于...
Struts2主要处理MVC(模型-视图-控制器)架构中的控制器部分,Spring则是一个全面的企业级应用框架,提供了依赖注入、AOP(面向切面编程)、数据访问、事务管理等功能,而Hibernate则是持久层框架,专注于对象关系...
Struts2、Spring3和Hibernate3.3是Java Web开发中的三大主流框架,它们的集成使用可以构建出高效、稳定且可维护的Web应用程序。下面将详细介绍这三个框架以及它们的集成应用。 Struts2作为MVC(Model-View-...
在本例中,Struts将作为前端控制器,接收用户请求,调用业务逻辑,然后返回相应的视图。 Spring框架则是一个全面的企业级应用框架,它提供了IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
在Struts2中,控制器类表现为普通的POJO(Plain Old Java Object),这一设计简化了控制器的实现复杂度,同时也增强了其可测试性和可维护性。为了在JSP页面中运用Struts2的标签库,必须通过taglib指令导入,例如: ``...
- **ActionServlet**:作为控制器的角色,处理HTTP请求并将控制权转移给相应的Action。 - **Action**:业务逻辑的主要承载者,执行具体的业务操作,并决定将控制权传递给哪个JSP页面或资源。 - **ActionForm Bean...
在Struts框架中,控制器接收用户请求,处理业务逻辑,并更新模型数据,然后将数据传递给视图进行展示。Struts通过Action和ActionForm组件来处理请求和业务逻辑,配置文件struts-config.xml则定义了请求和Action之间...
2. **Spring**:Spring是一个全面的后端开发框架,它的核心是IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。通过Spring,我们可以轻松管理对象的生命周期和依赖关系。同时,Spring...
Struts处理MVC(Model-View-Controller)架构中的控制器部分,Spring作为核心容器管理其他组件,并提供AOP(面向切面编程)和IoC( inversion of control,控制反转)功能,而Hibernate则是持久层的优秀解决方案,...
Struts主要关注MVC(模型-视图-控制器)架构的实现,而Spring则是一个全面的企业级应用框架,提供了包括依赖注入、AOP(面向切面编程)、事务管理等在内的多种功能。 Struts框架: Struts是Apache软件基金会的一个...
原本在纯Struts架构中,Action类是由Struts的配置文件(如struts-config.xml)定义并管理的,但在整合后,Action不再直接由Struts创建,而是通过Spring的IoC(Inversion of Control,控制反转)容器来实例化。...