专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 struts2配置详情

struts2配置详情

更新时间:2021-07-30 16:31:42 来源:星辉 浏览839次

Struts2基本结构

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

struts2配置

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

1.web.xml

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

如何搜索xml文件加载顺序?

1.找到项目的web.xml找到核心过滤器

2.找到init方法

struts2配置

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

第一种方式:

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

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

struts2配置

struts2配置

若一个类中有多个方法,在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";
}

struts2配置

执行效果:

struts2配置

Action中通配符的使用

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

struts2配置

struts2配置

实现效果:

struts2配置

以上就是星辉小编介绍的"struts2配置详情",希望对大家有帮助,想了解更多可查看Struts2视频教程。星辉星辉在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>