Struts原理与应用(二)

原创 2003年12月07日 22:33:00

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:

 

深入struts2(三)---工作机制和执行流程图

1     工作原理 1.1     体系架构   图2.1 struts2.0体系架构图 1.2     工作机制 针对上节体系架构图,下面分步说明执行流程 Ø  客户端初始化一个指向Servlet...
  • sxb0841901116
  • sxb0841901116
  • 2014年05月29日 17:37
  • 2310

Struts2学习总结(1)--基本原理,开发步骤,配置详解

本文包括以下三个部分:1、模拟Struts2框架,了解基本原理。2、Struts2的开发步骤。3、Struts2的配置详解。是学习Struts2的入门知识。里面包含详细的代码示例。...
  • qq_29829081
  • qq_29829081
  • 2016年03月20日 18:55
  • 1438

Struts2标签使用原理解疑

在笔者下载的Struts2的包中,读者可以在/lib下找到struts2-core-2.0.11.1.jar包,解压该包在其根目录下的 /META-INF文件夹下可以看到一个名字为“struts-ta...
  • Baple
  • Baple
  • 2013年11月27日 13:04
  • 1150

【Struts】——简介 & 原理

truts是对JSPModel2设计标准的一种实现,下面分别从模型(Model)、视图(view)和控制器3个部分介绍Struts的体系结构和工作原理。...
  • u010164936
  • u010164936
  • 2016年01月11日 15:58
  • 882

(二)struts之原理

了解一个框架,必须得深刻理解其内部执行流程,也就是所谓的工作原理,对于struts来说,了解它的工作流程尤为重要 首先有一个图可以大致展现这些流程的关联  由于Struts是标准的MVC框...
  • yyw6637
  • yyw6637
  • 2013年04月09日 14:24
  • 301

Struts2 拦截器(Interceptor )原理和配置

一、Struts2拦截器原理: Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的    拦截器对象,然后串成一个列...
  • voins
  • voins
  • 2016年08月05日 17:10
  • 3257

Struts旅程(一)Struts简介和原理

struts简介 Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/...
  • lovesummerforever
  • lovesummerforever
  • 2014年02月10日 07:55
  • 92287

Struts工作原理和Struts内部工作流程:

随着MVC模式的广泛应用,催生了MVC框架的产生。在所有的MVC框架中,出现最早应用最广的就是Struts框架。  Struts环境配置:…。   Struts工作原理和Struts...
  • shipeng22022
  • shipeng22022
  • 2013年02月19日 09:12
  • 630

最小二乘法滤波算法

http://blog.csdn.net/liyuanbhu/article/details/11119081最近在写一些数据处理的程序。经常需要对数据进行平滑处理。直接用FIR滤波器或IIR滤波器都...
  • qq_24747993
  • qq_24747993
  • 2017年02月09日 18:25
  • 355

关于Struts框架-简单应用及原理

Struts是Apache基金组织中Jakarta项目组的一个开源项目,主要实现MVC模式,其操作的本质依然是jsp、servlet、javabean等技术的应用。 关于Struts的配置 ...
  • u012504392
  • u012504392
  • 2017年05月10日 09:30
  • 164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts原理与应用(二)
举报原因:
原因补充:

(最多只允许输入30个字)