网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.《Java编程思想》(第二版)第4章:.
.浅析Java中Data类的应用.
.JAVA程序员的新挑战:IBM推出新的.
.用JVM工具接口创建调试和分析代理.
.osworkflow 小培训(1).
.教您如何成为 EJB 专家详解系列连.
.Eclipse快速上手指南 (1).
.Java 图形用户界面设计(上).
.JBuilder4支持的文件类型列表.
.简单介绍.Net远程方法调用研究.
.EclipsePro: Java Tools for Pro.
.怎样用servletrunner来运行Servl.
.Java 中的异常处理从概念到实例.
.Shark中的ToolAgent用法-JavaScr.
.J2SE 5.0的static import.
.循速渐进学用Session Bean(三).
.使用JDOM和XPATH结合查询.
.Java的特点.
.length 属性 (Array).
.anchor 方法.

用ActionMapping构建漂亮的Struts应用程序

发表日期:2008-1-5


用ActionMapping构建漂亮的Struts应用程序


 

在本系列指南的第四部分,你可以学习如何运用ActionMapping来改进你的Struts应用程序。
by Budi Kurniawan

阅读本系列指南的前三部分:
第一部分:“你的第一个Struts应用程序”
第二部分:“Struts应用程序中的流程控制”
第三部分:“用ActionForward优化你的Struts应用程序”

邱吉尔曾经说过他喜欢学习新东西,但他觉得没有必要让别人教他。不管你是否喜欢学习新知识,也不管有人教你还是你自学,学习Java通常意味着仔细研究许多非凡的类。学习Struts也是如此。

这就是我写本系列第四部分的初衷,在本文中,我将详述org.apache.struts.action.ActionMapping类,它是从org.apache.struts.config.ActionConfig派生的。ActionMapping将一个请求路径映射到一个action类,它是Struts应用程序中最常用的类之一。在你深入学习这个类时,你会重新用到在该系列第1、2和3部分创建的两个login应用程序,从而了解如何运用ActionMapping来重写应用程序。

当然,你可能不记得以前用过任何ActionMapping实例了。这是因为控制器servlet实际上为你创建了它们。你只需要配置在Struts配置文件(struts-config.xml)中创建的每个ActionMapping实例就行了(通过给它的属性赋值)。了解这些属性对正确运用ActionMapping类很重要,因此我将讲述这些属性以及如何定义它们。

首先,让我们回想一下,Struts配置文件的根元素是<struts-config>。<struts-config>元素可以包含一个可选的<action-mappings>元素,同样<action-mappings>元素可以包含<action>元素。例如,下面就是本系列第三部分的login应用程序配置文件中的<struts-config>元素及其子元素:

<struts-config>
  <action-mappings>
    <action path="/login"
               type="com.javapro.struts.LoginAction"/>
    <action path="/logout"
               type="com.javapro.struts.LogoutAction"/>
    <action path="/viewSecret"
               type="com.javapro.struts.ViewSecretAction"/>
  </action-mappings>
</struts-config>

<action-mapping>中的每个<action>都代表控制器servlet创建的一个ActionMapping实例。一个<action>元素可以包含多个特性,每个特性都和ActionMapping实例中的一个属性相应。

作为例子,我们来看前面的Struts配置文件中的这个<action>元素:

<action path="/login"
      type="com.javapro.struts.LoginAction"/>

这个<action>将路径“/login”映射到action类com.javapro.struts.LoginAction。换句话说,一个以“/login.do”结尾的用户请求将被传递到LoginAction类。然而,ActionMapping也有其它的用途。你(Struts程序员)可以通过给它的属性赋值来给ActionMapping实例下达action指令。(有些属性与action forms相关,我将在本系列的第五部分讲述。)

ActionMapping类的属性

上一篇:java之旅(7)隐藏实现 & 复用类 人气:596
下一篇:Webwork 和 spring 的整合 人气:760
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐