zoukankan      html  css  js  c++  java
  • Struts2补充a

    昨天匆匆忙忙把一个简单struts2框架配置好,就像我第一天学习的一样,只知道按照步骤一步一步走过去,不知道所以然,今天就为昨天的博文做个补充吧。总结的有点乱,也是自己遇到的感觉重要的问题,局限性很大希望日后能慢慢补充,毕竟自己感觉博客不只是写出来,更是要靠后天细心维护的。

    1.struts2配置文件(由核心控制器StrutsPrepareAndExecuteFilter)加载  

      struts.xml是web应用默认的struts配置文件

      struts.properties是struts默认配置文件(配置常量)

      web.xml是web应用的配置文件(配置常量) 后加载的常量配置会覆盖之前加载文件的常量配置

    2.struts.xml完成Action的相关配置

       1)必须为<action>配置<package>元素(struts2围绕package进行Action的相关配置), 配置package的三个重要属性:

        name:不是真正的包名称,不能重复,为了管理Action;

        namespace:决定Action的访问路径;

        extends:继承,通常继承struts-default包(可查看struts-default.xml定义),可以使用继承包中定义的拦截器和结果类型;

      

      2)Action通过<action>元素配置 action的name和<package>的namespace属性共同决定Action的访问路径 class为action对应的类

      

      3)<action>元素配置默认值 :<package>的namespace默认值"/" ;<action>的class默认值为ActionSupport类; <result>的name默认值"success"

    3.默认Action和Action默认处理类 默认Action解决Action找不到的问题(自己创建返回ERROR的Action) Action默认处理类即是:ActionSupport类

    4.Struts2的常量配置(即是键值对的配置,有三种方式)

    struts.xml

    <constant name="**" value="**" />

    struts.properties

    struts.i18n.encoding=ISO-8859-1

    web.xml

    1 <init-param>
    2             <param-name>debug</param-name>
    3             <param-value>true</param-value>
    4 </init-param>

    5.Action书写的三种方式:

      1)POJO(PlainOldJavaObject简单的java类);

      2)实现Action接口(定义五种逻辑视图SUCCESS,INPUT,ERROR,LOGIN,NONE);

      3)继承ActionSupport类(Actionsupport实现了Action接口,功能最强大,提供三个API:表单校验,错误信息设置,读取国际化信息)

    6.Action中execute方法:公有修饰符,String返回类型,无参数

    7.Action默认执行方法execute(),可以用method=""来指定执行方法,优点是一个Action可以应对多种请求

  • 相关阅读:
    利用UltraScale和UltraScale+FPGA和MPSOC加速DSP设计生产力
    ARM系列处理器和架构
    Thumb扩展
    使用Redis分布式锁处理并发,解决超卖问题
    idea指定启动参数、环境变量
    Json返回结果为null属性不显示解决
    Spring Cloud Zuul 网关服务的fallback
    记录一次URL中有特殊字符怎么处理?
    logback的使用和logback.xml详解
    通过gitlab的webhook触发Jenkins自动构建设置
  • 原文地址:https://www.cnblogs.com/I0000/p/3511555.html
Copyright © 2011-2022 走看看