首页 > 代码库 > Action

Action

 

学习Action的几个内容

 

  • 1.实现一个Action的最常用方式:

               从ActionSupport继承       链接

  • 2.Action配置

               DMI动态方法调用 !

               通配符配置

                         * {1} {2} …

                         *_*                     链接               

  •  3.接收参数的方法

                一般用属性

                 DomainModel来接收

                 ModelDriven接收              链接 

  •  4.简单参数验证

                addFieldError

                       一般不使用Struts2的UI标签

  •  5.访问Web元素

                a)  Map类型

                      i.     IoC

                      ii.    依赖Struts2

                b)  原始类型

                      i.     IoC

                      ii.    依赖Struts2

 

  •   6.Include包含文件配置

 

  •   7.默认action处理

 

 

 

 

 

 

  Include 模块包含

 

一个开发项目,可能会分为模块,开发可能不在一台机器上,大家各写各的

Struct只会配置公用的配置,然后使用Include包含进来

东西简单,但是意义重大

 

 

<struts>    <constant name="struts.devMode" value="true" />    <include file="login.xml" /></struts>

 

login.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <package name="login" extends="struts-default" namespace="/login">        <action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}">            <result>/user_login_success.jsp</result>        </action>    </package></struts>

 

       include就相当于把内容直接插入到那一块

 

 

默认Action处理

 

当一个namespace指定了defalut-action后,

当访问这个namespace时候,如果找不到响应的Action,就会找到默认Action

 

比如把默认Action设置为首页

 

<struts>    <constant name="struts.devMode" value="true" />        <package name="default" namespace="/" extends="struts-default">        <default-action-ref name="index"></default-action-ref>        <action name="index">            <result>/default.jsp</result>        </action>    </package></struts>

 

Action