01.Struts 2基本结构

使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问ServletAPI时实现用户会话跟踪,其简单的程序运行流程图如下

Struts2框架是基于MVC模式。基于MVC模式框架的核心就是控制器对所有请求进行统一处理.Struts2的控制器StrutsPrepareAndExecuteFilter由ServletAPI中的Filter充当,当web容器的接收到登录请求后,将请求交由在web.xml中配置的过滤器StrutsPrepareAndExecuteFilter.

1.web.xml

Struts2框架需要在web.xml中配置其核心控制器——StrutsPrepareAndExecuteFilter,用于对框架进行初始化,以及处理所有的请求.

如何搜索xml文件加载顺序?
   1.找到项目的web.xml找到核心过滤器
   2.找到init方法

Action中动态方法调用<Dynamic Method Invocation> DMI

第一种方式:

自定义DMIAction类,使它继承ActionSupport类,该类无需手动重写execute(),底层有默认实现。因此我们也可以自定义方法list。

struts.xml中的action元素植入method调用前台返回的方法list

若一个类中有多个方法,在struts.xml中需植入多个action元素,因此该方法的安全性低


第二种方式:

在struts.xml中开启动态方法调用,即可使用一个action,并通过在Action的名称中使用感叹号(!)来标识要调用的方法名称

  /** 添加图书*/
public String add() throws Exception {System.out.println("======add====");return "add";
}/** 删除图书*/public String del() throws Exception {System.out.println("======del====");return "del";
}/** 修改图书*/
public String edit() throws Exception {System.out.println("======edit====");return "edit";
}

执行效果:


四、Action中通配符的使用

通配符用星号(*)表示,用于配置0个或多个字符串,在配置Action时,可以在action元素的name属性中使用星号来匹配任意的字符串

实现效果:

转载于:https://www.cnblogs.com/chimingyang/p/5910804.html

struts2配置详解相关推荐

  1. struts2配置详解(struts.xml配置详解)

    本文转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Stru ...

  2. JavaMelody+Spring+struts2配置详解——系统监控

    2019独角兽企业重金招聘Python工程师标准>>> 引言:JavaMelody的目的是监控Java或Java EE应用服务器在QA和生产环境.它不是一个用来模拟用户要求的工具而是 ...

  3. struts2+hibernate+spring配置详解

    #struts2+hibernate+spring配置详解 struts2+hibernate+spring配置详解 哎 ,当初一个人做好难,现在终于弄好了,希望自学这个的能少走些弯路. 以下是自己配 ...

  4. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  5. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  6. (ASA) Cisco Web ××× 配置详解 [三部曲之一]

    (ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍.   首先,先来 ...

  7. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  8. logback节点配置详解

    logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...

  9. PM配置详解之一:企业结构

    1.维护计划工厂 功能说明 在公司结构中定义维护工厂(通常已经作为后勤工厂存在)和维护计划工厂(简称计划工厂). 维护工厂:设备所安装的位置,如某机组安装在合营公司,那么合营公司就是此机组的维护工厂, ...

最新文章

  1. dubbo:9个你不一定知道,但好用的功能
  2. 反思本地测试没有问题 但测试服务器存在问题的解决方法:1.文件夹2.分支切换
  3. Two Merged Sequences(CF 1144 G)
  4. 401 binary watch
  5. java uipath_10.3 UiPath如何调用Java
  6. linux – syslog,rsyslog和syslog-ng之间有什么区别?
  7. c++ for each 遍历tuple
  8. Embedding改进CBOW
  9. mongodb数据库的安装 for windows版本 0916
  10. 联合、枚举和类型别名 - C++快速入门13
  11. 程序员如何接私活?十年码农悄悄告诉你
  12. 云数据库模糊查询与索引管理
  13. dropbear ssh服务移植到arm9开发板
  14. UEditor自定义表情包
  15. Vue(狂神学习笔记)2021-10-8
  16. Softing过程自动化解决方案——助力数字化工业
  17. Uva 11584 - Partitioning by Palindromes(预处理+DP)
  18. 日语文章,每天一篇 第1章 青春 第1篇 まだまだ先(さき)があります
  19. 如何解决打开浏览器跳转MSN中国页面
  20. vim 使用体会(1) Normal模式 当你启动Vim后,Vim会处于Normal模式。在Vim的Normal模式下,所有的键就是功能键,下面附上Vim快捷键分布图。 (2) Insert模

热门文章

  1. g2o入门——g2o的基本使用方法
  2. 谷歌官方版android,谷歌Android 11正式官方版
  3. js把base64串解析成中文_回文问题终极篇:最小代价构造回文串
  4. 同济计算机转专业吗,被不喜欢的专业录取了?大学想转专业需谨慎
  5. 撩课mysql_撩课-Mysql第20部分索引
  6. 搭建远程linux,如何在远程Linux服务器上搭建Nginx?
  7. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解
  8. Linux下进程通信知识点学习笔记(一)
  9. ViT(vision transformer)原理快速入门
  10. Linux那些事儿之我是Sysfs(8)一起散散步-pathwalk