zoukankan      html  css  js  c++  java
  • struts2 中 Action 的 配置

    1,Action

    文件的配置为:

     

    <package name="

    包的名字

    " extends="

    继承的包

    " namespace="

    空间名

    " > 

    <action name="

    访问的名称

    " class="

    处理请求的类

    "> 

    <result 

    name="

    处理类返回的结果名称

    ">

    该结果名称所对应的

     

    JSP 

    页面

     

    </result> 

    </action> 

    </package> 

    如:

     

    <package name="meimei" extends="struts-default" > 

    <action name="meimei" class="com.test.MyAction"> 

    <result name="success">/test/msg.jsp</result> </action> 

    </package> 

    访问时:

     

    <a href="meimei.action" >

    访问

     

    meimeiAction</a> 2,method 

    性,该属性可以把一个类的多个方法映射为多个

     

    Action 

    如:

     

    类文件

     

    public class MethodAction extends ActionSupport { 

    public String add() { return SUCCESS; } 

    public String delete() { return SUCCESS; } 

    public String modify(){ return SUCCESS; } 

    public String query() { return SUCCESS; } } 

     

    struts.xml 

    配置文件如下:

    <action name="

    访问方法名

    " class="

    处理的类

    " method="

    处理的方法名

    "> 

    <result name="

    结果页名

    ">

    结果页面

    </result> 

     

    </action> 

    <action 

    name="add" 

    class="com.struts2.chen.MethodAction" 

    method="add"> 

    <result name="success">/method/addRes.jsp</result> 

     

    </action> 

    <action 

    name="delete" 

    class="com.struts2.chen.MethodAction" 

    method="delete"> 

    <result name="success">/method/deleteRes.jsp</result> 

     

    </action> 

    <action 

    name="modify" 

    class="com.struts2.chen.MethodAction" 

    method="modify"> 

    <result name="success">/method/modifyRes.jsp</result> 

    </action> 

    <action 

    name="query" 

    class="com.struts2.chen.MethodAction" 

    method="query"> 

    <result name="success">/method/queryRes.jsp</result> 

    </action> 

     

    页面:

     

    <a href="add.action">

    增加

    </a><br /> 

    <a href="delete.action">

    删除

    </a><br />  

    <a href="modify.action">

    修改

    </a><br /> 

    <a href="query.action">

    查询

    </a><br /> 

     

    3

    。动态调用方法

     

    DMI 

    如果是动态调用,那么不必要像以上填写那么多的

     

    置,可直接在页面上指定调用的方法。

     

    如下:

     

    1

    )类与以上配置一样

     

    2

    struts.xml 

    配置为:

     

     

    <action name="methodaction" class="com.struts2.chen.MethodAction"> 

    <result name="success">/method/Res.jsp</result>

     

     

    </action> 

    3

    )页面:

     

     

    <a href="<%=path %>/methodaction!add.action">

    增加

     

    DMI</a><br /> 

    <a 

    href="<%=path 

    %>/methodaction!delete.action">

    删除

     

    DMI</a><br 

    /> 

     

    <a 

    href="<%=path 

    %>/methodaction!modify.action">

    修改

     

    DMI</a><br 

    /> 

     

    <a href="<%=path %>/methodaction!query.action">

    查询

     

    DMI</a><br /> 

    以上一般选择用

     

    比较多,动态的调用方法调用的比较少,因为每个方法中可

     

    调用的拦截器和过滤器可能不一样,所以,一般选用

     

    2

     

     

    4

     

    forward 

    跳转,

     

    如果在

     

    result 

    中不加上

     

    type="redirect" 

     

    那么就是

     

    forward 

    的服务器跳 

    转,加上后就是客户端的跳转

     

    如:

    struts 

    配置

     

    <action 

    name="index"> 

    <result 

    type="redirect">index.jsp</result> 

    </action> 

    在页面中调用的时

    候,这么写:

     

    <a href="<%=path %>/index.action">

    返回首页

    </a> 

     

    5

     

    错误提示,

     

    当访问不存在的

     

    action 

    的时候,

     

    会报错,

     

    那么就应该到

     

    struts.xml 

     

    ACTION

     

    <default-action-ref 

    name="error" 

    /> 

    <action 

    name="error"> 

    <result>/error.jsp</result> 

    </action> 

    错误的,不存在的页面,那么就在

     

    web.xml 

    中加如下配置:

     

    <error-page> 

    <error-code>404</error-code> 

    <location>/error.jsp</location> </error-page> 

    可能页面错误哪个找不到,

    那么就要到在

     

    IE

    【工具】

    ->

    Internet 

    选项】

    ->

    【高

     

    级】

    中勾掉

    【显示友好

     

    http 

    错误提示】

      

  • 相关阅读:
    集成学习
    逻辑斯谛回归
    【腾讯】【实习】【笔试】【数据分析师】2018.04.05
    C语言中scanf和printf的用法详解
    寻找一个数组中未出现的最小正整数(数组元素可重复)
    吃鸡问题中的的动态规划
    Coursera 深度学习 吴恩达 deep learning.ai 第三课 结构化机器学习项目 第二周 测试题目 Autonomous driving (case study)
    【转】P问题与NP问题详细解答加举例
    LeetCode 149. Max Points on a Line
    LeetCode 150. Evaluate Reverse Polish Notation
  • 原文地址:https://www.cnblogs.com/pppower/p/6124386.html
Copyright © 2011-2022 走看看