Struts2框架(二)-----ActionContext相关操作

一.结果调转方式总结

1.转发到xxx.jsp

    1.1 基本配置


    1.2 代码实现


2.重定向到xxx.jsp

    2.1基本配置


    2.2 代码实现------会看到地址栏发生变化


3.转发到xxxAction

    3.1基本配置


    3.2 代码实现


4.重定向到xxxAction

    4.1 基本配置


    4.2 代码实现


二.ServletAPI的访问方式

1.原理部分


2.获取方式

    2.1 方式一   通过ActionContext获取

        

    2.2 方式二 通过ServletActionContext获取(不推荐)



    2.3 方式三   通过实现接口的方式


三.获取页面参数

    1.strutsMVC图例


    2.Action生命周期

    

3.属性驱动方式

public class Demo8Action extends ActionSupport {
	//准备与参数名相同的属性
	private String name;
	//基本数据类型可以完成自动转换
	private Integer age;
	//特定类型字符串转化 yyyy-MM-dd
	private Date birthday;
	
	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getName() {
		System.out.println("getName = "+ name);
		return name;
	}

	public void setName(String name) {
		System.out.println("setName = " + name);
		this.name = name;
	}

	public String execute() throws Exception {
		
     System.out.println("name参数值:"+name+",age = "+age+",birthday = "+birthday);
		
		return SUCCESS;
	}

}

4.对象驱动----需要手动创建一个User类实现set和get方法

public class Demo9Action extends ActionSupport {
	//创建一个实体类,实现get和set方法
	private User user;

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public String execute() throws Exception {
		
     System.out.println(user);
		
		return SUCCESS;
	}

}

5.模型驱动创建------1.实现ModelDriven接口;2.覆写getModel方法 3.创建user对象

// 1.模型驱动----实现ModelDriven接口
public class Demo10Action extends ActionSupport implements ModelDriven<User> {
	//3.创建对象
	private User user = new User();

	public String execute() throws Exception {
		
     System.out.println(user);
		
		return SUCCESS;
	}
	//2.覆写getModel方法
	@Override
	public User getModel() {
		// TODO Auto-generated method stub
		return user;
	}

}

四.获取集合类型的数据

    1.代码演示

//struts2 封装集合类型参数
public class Demo11Action extends ActionSupport  {
	//list
	private List<String> list;
	//Map
	private Map<String,String> map;
	
	
	public String execute() throws Exception { 
		
		System.out.println("list:"+list);
		System.out.println("map:"+map);
		
		return SUCCESS;
	}

	public List<String> getList() {
		return list;
	}

	public void setList(List<String> list) {
		this.list = list;
	}

	public Map<String, String> getMap() {
		return map;
	}

	public void setMap(Map<String, String> map) {
		this.map = map;
	}

}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值