struts2配置详解
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配置详解相关推荐
- struts2配置详解(struts.xml配置详解)
本文转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Stru ...
- JavaMelody+Spring+struts2配置详解——系统监控
2019独角兽企业重金招聘Python工程师标准>>> 引言:JavaMelody的目的是监控Java或Java EE应用服务器在QA和生产环境.它不是一个用来模拟用户要求的工具而是 ...
- struts2+hibernate+spring配置详解
#struts2+hibernate+spring配置详解 struts2+hibernate+spring配置详解 哎 ,当初一个人做好难,现在终于弄好了,希望自学这个的能少走些弯路. 以下是自己配 ...
- Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...
- elasticsearch-.yml(中文配置详解)
此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...
- (ASA) Cisco Web ××× 配置详解 [三部曲之一]
(ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍. 首先,先来 ...
- mybatis 同名方法_MyBatis(四):xml配置详解
目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...
- logback节点配置详解
logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...
- PM配置详解之一:企业结构
1.维护计划工厂 功能说明 在公司结构中定义维护工厂(通常已经作为后勤工厂存在)和维护计划工厂(简称计划工厂). 维护工厂:设备所安装的位置,如某机组安装在合营公司,那么合营公司就是此机组的维护工厂, ...
最新文章
- dubbo:9个你不一定知道,但好用的功能
- 反思本地测试没有问题 但测试服务器存在问题的解决方法:1.文件夹2.分支切换
- Two Merged Sequences(CF 1144 G)
- 401 binary watch
- java uipath_10.3 UiPath如何调用Java
- linux – syslog,rsyslog和syslog-ng之间有什么区别?
- c++ for each 遍历tuple
- Embedding改进CBOW
- mongodb数据库的安装 for windows版本 0916
- 联合、枚举和类型别名 - C++快速入门13
- 程序员如何接私活?十年码农悄悄告诉你
- 云数据库模糊查询与索引管理
- dropbear ssh服务移植到arm9开发板
- UEditor自定义表情包
- Vue(狂神学习笔记)2021-10-8
- Softing过程自动化解决方案——助力数字化工业
- Uva 11584 - Partitioning by Palindromes(预处理+DP)
- 日语文章,每天一篇 第1章 青春 第1篇 まだまだ先(さき)があります
- 如何解决打开浏览器跳转MSN中国页面
- vim 使用体会(1) Normal模式 当你启动Vim后,Vim会处于Normal模式。在Vim的Normal模式下,所有的键就是功能键,下面附上Vim快捷键分布图。 (2) Insert模
热门文章
- g2o入门——g2o的基本使用方法
- 谷歌官方版android,谷歌Android 11正式官方版
- js把base64串解析成中文_回文问题终极篇:最小代价构造回文串
- 同济计算机转专业吗,被不喜欢的专业录取了?大学想转专业需谨慎
- 撩课mysql_撩课-Mysql第20部分索引
- 搭建远程linux,如何在远程Linux服务器上搭建Nginx?
- kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解
- Linux下进程通信知识点学习笔记(一)
- ViT(vision transformer)原理快速入门
- Linux那些事儿之我是Sysfs(8)一起散散步-pathwalk