使用Struts2框架实现用登陆的功能,使用struts2标签和ognl表达式简化了试图的开发,而且利用struts2提供的特性对输入的数据进行验证,以及访问ServletAPI时实现用户会话跟踪,其简单的程序运行流程图以下web
Struts2框架是基于MVC模式。基于MVC模式框架的核心就是控制器对全部请求进行统一处理.Struts2的控制器StrutsPrepareAndExecuteFilter由ServletAPI中的Filter充当,当web容器的接收到登陆请求后,将请求交由在web.xml中配置的过滤器StrutsPrepareAndExecuteFilter.安全
1.web.xml框架
Struts2框架须要在web.xml中配置其核心控制器——StrutsPrepareAndExecuteFilter,用于对框架进行初始化,以及处理全部的请求.spa
如何搜索xml文件加载顺序?
1.找到项目的web.xml找到核心过滤器
2.找到init方法code
Action中动态方法调用<Dynamic Method Invocation> DMIxml
第一种方式:blog
自定义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"; }
执行效果:
4、Action中通配符的使用
通配符用星号(*)表示,用于配置0个或多个字符串,在配置Action时,能够在action元素的name属性中使用星号来匹配任意的字符串
实现效果: