`
冰云
  • 浏览: 142132 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts原理与应用(二)

阅读更多

Chapter 3: Struts Configuration

Struts principle and practice

Struts可以运行在任何一个支持JSP1.2和Servlet2.3的WEB Container中

Struts将所有的请求提交到同一个中心控制器,org.apache.struts.action.ActionServlet 类

web.xml配置

<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>
    <load-on-startup>2</load-on-startup>
 
<servlet-mapping>

一个标准的使用了Struts的URL样式如下:

扩展映射:http://www.my_site_name.com/mycontext/actionName.do

路径映射:http://www.my_site_name.com/mycontext/do/action_Name

 

<servlet-name>action</servlet-name>
<url-pattern>*.do或/do/*</url-pattern>
</servlet-mapping>

Struts运行

Struts首先在Container启动的时候调用ActionServlet的init()方法。初始化各种配置。这些配置写在struts-config.xml文件中。

一个标准的struts-config文件包含如下结构:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
    <data-sources /> // 定义数据源
    <form-beans />  // 定义ActionForm
    <global-exceptions /> // 定义全局异常
    <global-forwards /> // 定义全局转向url
    <action-mappings />  // 定义action
    <controller /> // 配置Controller
    <message-resources /> // 配置资源文件
</struts-config>
 

Struts由上述几部分组成。其中最主要的是Action和Form。下面简单叙述一下其处理过程。

一个请求提交给ActionServlet,ActionServlet会寻找相应的Form和Action,首先将提交的request对象,映射到form中。,然后将form传递给action来进行处理。action得到form,对xml的mapping,request,response四个对象,并调用execute()方法然后返回一个forward-url(相应视图)给ActionServlet,最终返回给客户端。

我们来看一个最简单的实例。

 

Chapter 4: Example 1: Basic Framework

Struts principle and practice

说明:实例一是最简单的Struts程序。它仅仅使用了1个form和1个action
功能是将首页输入的值传递给action,经过判断后返回结果。如果是空则返回empty
代码如下:

input.jsp:

struts-config.xml:

Action:

FormBean:

 



分享到:
评论

相关推荐

    Struts 原理 与 应用

    **Struts原理** Struts作为MVC框架,其主要原理包括以下几个方面: 1. **控制器(Controller)**:Struts的控制器是ActionServlet,它拦截所有的HTTP请求,并根据配置文件(struts-config.xml)来决定调用哪个Action...

    Struts2基础应用二

    同时,Struts2对源码的友好性,也使得开发者能够深入理解框架的内部工作原理,从而更好地定制和优化应用。 在“Struts2基础应用二”中,可能还会涉及一些高级特性,如 strut2 的拦截器编写、自定义结果类型、动态...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...

    Struts 原理 流程图

    理解Struts的工作原理对于开发高效且易于维护的Java Web应用至关重要。 ### Struts框架的核心组件 1. **核心控制器 (ActionServlet)**: Struts框架的核心是ActionServlet,它是一个实现了Servlet接口的类。在Web...

    struts原理与实践二)

    在本文中,我们将深入理解Struts的基本原理,并通过一个简单的登录示例来演示其工作流程。 首先,我们需要了解MVC模式。在MVC架构中,Model负责处理数据和业务逻辑,View负责展示用户界面,而Controller则作为两者...

    Struts1与Struts2原理 区别详解汇总

    ### Struts1与Struts2原理及区别详解 #### Struts1原理概述 **Struts1** 是一种基于MVC架构的开源Java Web框架,它主要用于构建动态网站和应用程序。Struts1的核心组件包括ActionServlet、ActionForm以及Action...

    struts原理

    **Struts原理** Struts框架的核心是Action和ActionForm。Action是业务逻辑的载体,它接收并处理来自用户请求的数据,然后调用相应的服务层方法进行处理。ActionForm则用于在Action和视图之间传递数据,它包含了表单...

    Struts原理与实践

    ### Struts原理与实践 #### 一、Struts框架概览 **Struts**框架,作为Java Web开发领域内的一款成熟且广泛应用的框架,自问世以来便受到开发者们的青睐。Struts框架的核心设计理念在于实现MVC(Model-View-...

    struts框架原理图

    根据提供的文件信息,“Struts框架原理图”主要阐述了Struts框架的工作原理、流程以及页面间的跳转机制。为了更好地理解和应用...对于希望构建复杂Web应用的开发者来说,深入理解Struts框架的工作原理是非常必要的。

    Struts原理(二)

    总结起来,"Struts原理(二)"主要涵盖了如何利用DispatchAction处理多种操作,通过资源文件实现国际化,展示错误信息,使用DynaActionForm动态管理表单字段,以及将实体对象与表单属性结合。这些知识点不仅提升了...

    struts体系结构与工作原理

    Struts 体系结构与工作原理 Struts 体系结构是目前基于 Java 的 Web 系统设计中广泛使用的 MVC ...Struts 体系结构与工作原理是 Java Web 开发中的一种常见的设计模式,能够帮助开发者快速构建高质量的 Web 应用程序。

    Struts原理与实践(二).rar

    在"Struts原理与实践(二)"这个主题中,我们将深入探讨Struts框架的核心概念、工作原理以及实际应用。 **1. Struts框架的核心组件** - **ActionServlet**: Struts框架的核心控制器,负责接收HTTP请求,解析请求...

    Struts原理与实践(罗会波)

    罗会波的《Struts原理与实践》这本书深入浅出地解析了Struts的核心概念和技术,帮助开发者全面理解和掌握这一框架。 1. **MVC设计模式**:Struts将Web应用的业务逻辑、数据模型和用户界面分离,使得开发者可以独立...

    struts2 原理 解析 图

    `struts原理.txt`文件可能包含了文字描述,进一步解释了Struts2的核心概念和机制,比如Action的配置、结果映射、拦截器的实现方式,以及Struts2如何整合其他技术,如Spring或Hibernate进行依赖注入和持久化操作。...

    Spring+Hibernate+Struts工作原理

    【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会加载并解析struts-config.xml配置文件。当用户发送请求时,Struts框架按照以下步骤...

    精品Struts架构与应用

    《精品Struts架构与应用》一书深入探讨了Struts框架的设计原理与实践应用,适合于初学者和高级开发者阅读。Struts是一个基于MVC(Model-View-Controller)设计模式的开源Java框架,用于构建动态、可扩展的Web应用...

    Hibernate、Spring和Struts工作原理及使用理由

    【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....

    struts原理与实践(三)

    Struts 是一个基于MVC(Model-View-...理解JDBC的工作原理和配置数据库连接对于开发基于Struts的应用至关重要。在实际应用中,还需要考虑事务管理、异常处理和性能优化等问题,以确保应用程序的稳定性和高效性。

    Struts的工作原理

    在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...

Global site tag (gtag.js) - Google Analytics