`

Struts框架中控制器(Control)

阅读更多
在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框架整合Spring框架在文件上传下载中的应用基于HT T P 传输协议, 采用Struts2 框架整合Spring 框架技术对Web 中文件的上传下载进

    Struts2的体系结构以拦截器为核心,用户的业务逻辑控制器为目标。当用户发起请求时,Struts2框架会通过一系列拦截器来处理这个请求。首先,请求会被拦截器处理,然后传递给具体的Action处理类。Action处理类中的`...

    struts2+spring+mybatis框架

    在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC(Inversion of Control)容器来管理和控制对象的生命周期。同时,Spring的AOP模块可以用于实现如日志记录、权限控制等通用功能。 **MyBatis框架** ...

    struts01:描述一下ssh整体、struts核心控制器

    在本文中,我们将深入探讨Struts的核心控制器及其在SSH框架中的作用。 Struts是Apache软件基金会下的一个项目,它的主要目标是提供一个可扩展且易用的框架,帮助开发者构建基于J2EE平台的Web应用。Struts的核心控制...

    spring struts ibatis 开发框架

    当用户发送请求到服务器时,Struts框架会根据配置的Action Mapping找到对应的Action类,执行相应的业务逻辑,然后通过Value Stack将结果传递给视图层进行展示。Struts2作为Struts的升级版,引入了更多特性和插件,...

    struts2+hibernate+spring框架整合实列

    2. **配置Struts2**:在web.xml中配置Struts2的前端控制器DispatcherServlet,以及struts2的核心过滤器。 3. **配置Spring**:创建Spring的配置文件,定义bean,包括数据源、SessionFactory、Service层和DAO层的...

    spring+struts2+hibernate框架整合

    Struts2是一个MVC(Model-View-Controller)框架,用于处理用户请求和控制应用程序流程;而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作。这三者结合,形成了SSH框架,是经典的Java企业级应用开发...

    struts2_mybatis_spring_框架实例整合_数据库 文档

    在整合其他框架时,Struts2通常作为前端控制器,负责接收请求并调度业务逻辑。 MyBatis则是一个轻量级的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据映射功能。MyBatis的核心是SqlSession,通过它...

    Spring+struts2+hibernate框架整合

    "Spring+Struts2+Hibernate框架整合"是Java Web开发领域中的一种常见架构模式,它结合了Spring的依赖注入、AOP(面向切面编程)、事务管理,Struts2的MVC(模型-视图-控制器)设计模式,以及Hibernate的对象关系映射...

    Spring框架以及与Struts、Mybatis的整合

    Spring与Struts2、Mybatis整合后形成的SSM框架,是目前Java开发中广泛使用的一种架构模式。 **Spring框架基础** Spring框架主要由以下几个核心概念构成: 1. **控制反转(Inversion of Control,IoC)**:是一种...

    SSM.zip_SSM框架_java ssm_ssm_struts框架与ssm

    这个框架组合提供了模型-视图-控制器(MVC)的架构模式,使得开发者能够高效地进行业务逻辑处理、数据管理以及用户界面设计。下面将详细介绍SSM框架的各个组成部分以及它们在项目中的作用。 **Struts2** 是一个基于...

    三大框架Struts2+Spring+H可以运行的项目和文档解释

    Struts2主要处理MVC(模型-视图-控制器)架构中的控制器部分,Spring则是一个全面的企业级应用框架,提供了依赖注入、AOP(面向切面编程)、数据访问、事务管理等功能,而Hibernate则是持久层框架,专注于对象关系...

    struts2spring3hibernate3.3框架包.

    Struts2、Spring3和Hibernate3.3是Java Web开发中的三大主流框架,它们的集成使用可以构建出高效、稳定且可维护的Web应用程序。下面将详细介绍这三个框架以及它们的集成应用。 Struts2作为MVC(Model-View-...

    Struts+Spring+Hibernate完整增删改查的例子(用struts验证框架验证)

    在本例中,Struts将作为前端控制器,接收用户请求,调用业务逻辑,然后返回相应的视图。 Spring框架则是一个全面的企业级应用框架,它提供了IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    J2EE考试复习试题_struts2_spring_hibernate(答案整合完毕

    在Struts2中,控制器类表现为普通的POJO(Plain Old Java Object),这一设计简化了控制器的实现复杂度,同时也增强了其可测试性和可维护性。为了在JSP页面中运用Struts2的标签库,必须通过taglib指令导入,例如: ``...

    SSH中 struts hibernate spring 各起什么作用

    - **ActionServlet**:作为控制器的角色,处理HTTP请求并将控制权转移给相应的Action。 - **Action**:业务逻辑的主要承载者,执行具体的业务操作,并决定将控制权传递给哪个JSP页面或资源。 - **ActionForm Bean...

    struts spring hibernate框架搭建教程

    在Struts框架中,控制器接收用户请求,处理业务逻辑,并更新模型数据,然后将数据传递给视图进行展示。Struts通过Action和ActionForm组件来处理请求和业务逻辑,配置文件struts-config.xml则定义了请求和Action之间...

    Struts2+Spring+EJB框架整合实例

    2. **Spring**:Spring是一个全面的后端开发框架,它的核心是IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)。通过Spring,我们可以轻松管理对象的生命周期和依赖关系。同时,Spring...

    图解学习、搭建、整合Struts-Spring-Hibernate框架

    Struts处理MVC(Model-View-Controller)架构中的控制器部分,Spring作为核心容器管理其他组件,并提供AOP(面向切面编程)和IoC( inversion of control,控制反转)功能,而Hibernate则是持久层的优秀解决方案,...

    struts+spring登陆框架

    Struts主要关注MVC(模型-视图-控制器)架构的实现,而Spring则是一个全面的企业级应用框架,提供了包括依赖注入、AOP(面向切面编程)、事务管理等在内的多种功能。 Struts框架: Struts是Apache软件基金会的一个...

    Struts+Spring框架搭建demo

    原本在纯Struts架构中,Action类是由Struts的配置文件(如struts-config.xml)定义并管理的,但在整合后,Action不再直接由Struts创建,而是通过Spring的IoC(Inversion of Control,控制反转)容器来实例化。...

Global site tag (gtag.js) - Google Analytics