码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2

时间:2020-06-14 18:31:06      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:工作流   tac   efault   标签   ima   pre   默认   目的   log   

 

  • 什么是struts2

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

 

  • struts2的工作流程

    技术图片

 

 

 

  • struts项目的一般组件

技术图片

 

 

 

  • 开发基本步骤

技术图片

 

 

 

  • action=PoJo(实现Action接口或者继承ActionSupport类)

    action的配置常量返回值

      技术图片

     常用结果类型:

      技术图片

    参考:https://blog.csdn.net/int__double/article/details/83421250

     技术图片

 

  •  拦截器(实现Intercept接口)

重写以下三个方法:

     技术图片

 

 

    配置:  

<struts> 

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

        <interceptors> 

            <interceptor name="myInterceptor" class="xxx"></interceptor> 

        </interceptors>

        <action name="register" class="xxxAction"> 

            <result name="input">/register.jsp</result> 

            <result>/result.jsp</result>           

            <!-- 在自定义interceptor并将其ref时, 系统会覆盖掉默认的interceptor-stack(defaultStack), 为了保证系统默认的defaultStack不受印象, 我们需要显式的将其引入 --> 

            <!-- 注意两个interceptor-ref的顺序, 顺序不同, 执行效果也不同: 先配置的先执行/后配置的先退出(先进后出) --> 

            <interceptor-ref name="defaultStack"></interceptor-ref> 

            <interceptor-ref name="myInterceptor"></interceptor-ref> 

        </action> 

    </package> 

</struts>

  

  • 表示层技术
    • Struts2的标签库 
//在JSP中使用struts2标签时,需要使用以下代码引入标签库:
<%@ taglib prefix="s" uri="/struts-tags" %>

//Ajax 标签:
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>

  

    • OGNL(Object Ghaph Native Language=对象导航语言)  

参考:https://www.cnblogs.com/Vincent-yuan/p/10970993.html

 

  • struts2的校验

    技术图片

 

 

 

      字段型校验的配置方式

     技术图片

       非字段型校验的配置方式

      技术图片

     技术图片

 

    • 创建POJO(action)
    • 创建校验文件(xxxaction-validation.xml),如下

技术图片

 

Struts2

标签:工作流   tac   efault   标签   ima   pre   默认   目的   log   

原文地址:https://www.cnblogs.com/lyt-echso/p/13125914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!