Struts2学习笔记——第二天

Struts2学习打卡

  • Struts2学习笔记---第二天
  • Struts2笔记 第二天
  • 一.复习
    • 1. Struts2 : 基于MVC编程思想的框架,替换原有的servlet(xxxAction)控制器
    • 2. 搭建环境:
    • 3. 第一个Struts程序
    • 4. 跳转方式
    • 5. 收参方式
  • 二.关于struts.xml文件中的``标签
    • 1. 标签 :
    • 2. namespace属性:
    • 3. 跨namespace跳转[重点]
    • 4. 全局跳转
  • 三.实现Action的方式
  • 四.DMI(dynamic method invoke)动态方法调用
  • 五.在现有的应用代码中应用Struts框架

Struts2学习笔记—第二天

Struts2笔记 第二天

一.复习

1. Struts2 : 基于MVC编程思想的框架,替换原有的servlet(xxxAction)控制器

2. 搭建环境:

1)jar包
2) struts.xml – src
3) web.xml -->org.apache.struts2.dispatcher.ng.filter. StrutsPrepareAndExecuteFilter

3. 第一个Struts程序

1)写代码 —> implements Action --> public String execute() throws Exception
2) 写配置文件struts.xml -->

        <package name=””  extends=”struts-default”>
            <action name=”网名” class=””>
                 <result  name=”execute方法的返回值”> 跳转路径 result>
            action>
        package>

4. 跳转方式

 

5. 收参方式

 1)单个收   2)对象收(参数名必须叫做“对象.属性名”) 3)集合收 -- checkbox

二.关于struts.xml文件中的标签

1. 标签 :

 用来在配置文件中,对action的配置信息“模块”化管理,不影响程序的访问和功能。

2. namespace属性:

用来对client端的请求地址url进行“功能模块”管理,便于后期 维护功能的添加。

Struts2学习笔记——第二天_第1张图片
注意:同一个namespace下的action之间跳转时,不需要指定namespace,直接给action的网名即可
Struts2学习笔记——第二天_第2张图片

3. 跨namespace跳转[重点]

Struts2学习笔记——第二天_第3张图片

4. 全局跳转

Struts2学习笔记——第二天_第4张图片

三.实现Action的方式

  1. 第一种方式: class MyAction implements Action{ execute(){ … } }
  2. 第二种方式: class MyAction extends ActionSupport{ 默认的execute实现 }
    Struts2学习笔记——第二天_第5张图片

四.DMI(dynamic method invoke)动态方法调用

  1. Struts框架允许在一个Action程序中,定义多个方法,以应对用户不同的功能需求。减
    少开发中action的数量,便于后期维护。
    注意: action程序最好继承ActionSupport(不用再定义execute方法)
    所有业务方法(名字与execute不同,其他位置完全一样)
    Struts2学习笔记——第二天_第6张图片

  2. 开发步骤
    1)写程序 : 将多个相关业务功能代码集中在一个action中完成
    2)写配置文件
    Struts2学习笔记——第二天_第7张图片
    总结:DMI只是减少了action程序的数量,没有减少代码,也没有减少配置信息。

  3. DMI支持通配符的写法 (不重要)
    Struts2学习笔记——第二天_第8张图片
    特殊使用
    Struts2学习笔记——第二天_第9张图片
    DMI通配符模式下的跨包跳转
    Struts2学习笔记——第二天_第10张图片
    关于DMI方式下的请求参数收集问题
    在这里插入图片描述
    Struts2学习笔记——第二天_第11张图片

五.在现有的应用代码中应用Struts框架

新建一个web项目,搭建所需环境( struts jdbc corejava jsp servlet )
1.引入应用中使用的的技术所涉及的各种jar包(struts 和 jdbc )
2.引入配置文件( struts.xml —> src )
3.完成初始配置( struts–配置核心过滤器 jdbc-- tomcat连接池 jsp-- 初始配置)
4. 将原有项目中可复用代码引入到现有的项目中
状态:技术更替 — 与当前技术无关的代码全部可以复用
Sql,entity,dao,service,util,view(jsp,html,css),filter(LoginFilter)
注意:过滤器的配置顺序(将LoginFilter的配置信息放在核心过滤器前)

你可能感兴趣的:(Struts2)