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作为MVC框架,其主要原理包括以下几个方面: 1. **控制器(Controller)**:Struts的控制器是ActionServlet,它拦截所有的HTTP请求,并根据配置文件(struts-config.xml)来决定调用哪个Action...
同时,Struts2对源码的友好性,也使得开发者能够深入理解框架的内部工作原理,从而更好地定制和优化应用。 在“Struts2基础应用二”中,可能还会涉及一些高级特性,如 strut2 的拦截器编写、自定义结果类型、动态...
Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...
理解Struts的工作原理对于开发高效且易于维护的Java Web应用至关重要。 ### Struts框架的核心组件 1. **核心控制器 (ActionServlet)**: Struts框架的核心是ActionServlet,它是一个实现了Servlet接口的类。在Web...
在本文中,我们将深入理解Struts的基本原理,并通过一个简单的登录示例来演示其工作流程。 首先,我们需要了解MVC模式。在MVC架构中,Model负责处理数据和业务逻辑,View负责展示用户界面,而Controller则作为两者...
### Struts1与Struts2原理及区别详解 #### Struts1原理概述 **Struts1** 是一种基于MVC架构的开源Java Web框架,它主要用于构建动态网站和应用程序。Struts1的核心组件包括ActionServlet、ActionForm以及Action...
**Struts原理** Struts框架的核心是Action和ActionForm。Action是业务逻辑的载体,它接收并处理来自用户请求的数据,然后调用相应的服务层方法进行处理。ActionForm则用于在Action和视图之间传递数据,它包含了表单...
### Struts原理与实践 #### 一、Struts框架概览 **Struts**框架,作为Java Web开发领域内的一款成熟且广泛应用的框架,自问世以来便受到开发者们的青睐。Struts框架的核心设计理念在于实现MVC(Model-View-...
根据提供的文件信息,“Struts框架原理图”主要阐述了Struts框架的工作原理、流程以及页面间的跳转机制。为了更好地理解和应用...对于希望构建复杂Web应用的开发者来说,深入理解Struts框架的工作原理是非常必要的。
总结起来,"Struts原理(二)"主要涵盖了如何利用DispatchAction处理多种操作,通过资源文件实现国际化,展示错误信息,使用DynaActionForm动态管理表单字段,以及将实体对象与表单属性结合。这些知识点不仅提升了...
Struts 体系结构与工作原理 Struts 体系结构是目前基于 Java 的 Web 系统设计中广泛使用的 MVC ...Struts 体系结构与工作原理是 Java Web 开发中的一种常见的设计模式,能够帮助开发者快速构建高质量的 Web 应用程序。
在"Struts原理与实践(二)"这个主题中,我们将深入探讨Struts框架的核心概念、工作原理以及实际应用。 **1. Struts框架的核心组件** - **ActionServlet**: Struts框架的核心控制器,负责接收HTTP请求,解析请求...
罗会波的《Struts原理与实践》这本书深入浅出地解析了Struts的核心概念和技术,帮助开发者全面理解和掌握这一框架。 1. **MVC设计模式**:Struts将Web应用的业务逻辑、数据模型和用户界面分离,使得开发者可以独立...
`struts原理.txt`文件可能包含了文字描述,进一步解释了Struts2的核心概念和机制,比如Action的配置、结果映射、拦截器的实现方式,以及Struts2如何整合其他技术,如Spring或Hibernate进行依赖注入和持久化操作。...
【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会加载并解析struts-config.xml配置文件。当用户发送请求时,Struts框架按照以下步骤...
《精品Struts架构与应用》一书深入探讨了Struts框架的设计原理与实践应用,适合于初学者和高级开发者阅读。Struts是一个基于MVC(Model-View-Controller)设计模式的开源Java框架,用于构建动态、可扩展的Web应用...
【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....
Struts 是一个基于MVC(Model-View-...理解JDBC的工作原理和配置数据库连接对于开发基于Struts的应用至关重要。在实际应用中,还需要考虑事务管理、异常处理和性能优化等问题,以确保应用程序的稳定性和高效性。
在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...