什么是 struts2 ?

  • Struts2 是一个基于 MVC 设计模式的 Web 层框架,代替了Servlet来处理服务器的请求。

struts2使用优势

  • 自动封装参数
  • 参数的校验
  • 结果的处理(转发|重定向)
  • 国际化
  • 显示等待页面
  • 防止表单重复提交

struts2的历史

  • struts2与struts1区别就是技术上没有什么关系。
  • struts2的前身是webwork框架

搭建struts2框架

1.导包

2.书写Action类(类似于servlet类)
3.书写src下的struts.xml

4.将struts2核心过滤器配置到web.xml

5.测试

struts2访问流程&struts2架构

  • 注:AOP 面向切面编程 :纵向重复代码,横向抽取。

struts2配置详解

  • struts.xml配置

    -struts2常量配置
    – struts2默认常量配置位置

    – 修改struts2常量配置(方式先后2,1,3,也是加载顺序,后加载覆盖之前的)
    方式1:在src下创建struts.properties


    方式2:在src/struts.xml(重点)


    方式3:在web.xml


    –常量配置
  • 1.解决post提交乱码(get还得自己解决)
  • 2.指定访问action时的后缀名
  • 3.指定struts2是否以开发模式运行(值为true或false)

struts2配置进阶

  • 动态方法调用(重点)
    – 方式1(了解)
    1.第一步
    2.第二步,想访问哪个方法叹号后面就写哪个方法名,
    2.1 调用add方法
    2.2调用delete方法

    – 方式2(重点)
    1.第一步

    2.第二步,想访问哪个方法就在DemoAction_后面加哪个方法名,
    2.1 调用add方法

    2.2调用delete方法

  • struts2中的默认配置(了解)

action类详解

  • 方式1
  • 方式2
  • 方式3(重点)