Struts2(2)

复习:

1.什么是struts2

  • 1>运行在web层,负责处理请求的
  • 2>struts2已经帮我们封装了很多web中常用的功能(拦截器)
  • 3>struts2与struts1没什么关系,struts2基于webwork框架

2.struts2框架的搭建

  • 1>导包 struts2/apps/struts-blank.war/web-inf/lib
  • 2>书写Action
  • 3>书写 主配置文件 src/struts.xml
  • 4>在web.xml配置过滤器 strutsprepareAndExecuteFilter
  • 5>测试

3.struts2架构

4.配置详解

struts2 核心配置

	<struts>
		<package name  namespace extends>
			<action name class method>
				<result name type>

struts2 常量配置

  • 解决乱码
  • 后缀名配置
  • 开发模式
  • 开启!动态方法调用

动态方法调用
XXXAction_* => {1}

5.Action创建详解

  • 1>POJO 普通Java类,不需要继承,不需要实现
  • 2>实现Action接口
  • 3>继承ActionSupport(推荐)

Action方法
public String xx() throws Exception{}


Struts2-day02

一 结果跳转方式
  • 转发
    在这里插入图片描述
  • 重定向
    在这里插入图片描述
  • 转发到Action
    在这里插入图片描述
  • 重定向到Action
    在这里插入图片描述
二 访问servletAPI方式

原理
在这里插入图片描述在这里插入图片描述在这里插入图片描述访问访问servletAPI方式的三种方式

  • 方式一(通过ActionContext) 推荐
    在这里插入图片描述
  • 方式二(通过ServletActionContext)
    在这里插入图片描述
  • 方式三(通过实现接口的方式)
    在这里插入图片描述
三 如何获得参数

扩展:
在这里插入图片描述Struts MVC
在这里插入图片描述Action的生命周期:
1.每一次请求到来时,都会获得一个新的ActionContext实例
2.所以Action是线程安全的,可以使用成员变量接收参数

获得参数:

  1. 属性驱动获得参数(官方推荐,现实不常用)
    在这里插入图片描述在这里插入图片描述
  2. 对象驱动
    在这里插入图片描述
    在这里插入图片描述
  3. 模型驱动
    后台:
    1.实现一个接口
    2.准备user 成员变量
    3.重写那个方法

在这里插入图片描述
集合类型参数封装:
List:
在这里插入图片描述
在这里插入图片描述
Map:

在这里插入图片描述
在这里插入图片描述练习:
为crm添加客户
注意:Struts2和Hibernate的包在合并时,有相同的包,原则是删除版本低的
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值