前言
对struts2的使用不外乎这几点,参数自动封装,拦截器的使用,数据校验,ognl表达(值栈和actionContext的讲解),struts2的标签,struts2的国际化,
struts2的文件上传下载。 把这几个功能都学会了使用之后,struts2基本上就学完了。
Struts2提供了一些基于拦截器的数据封装方式,一共有四种,分为
静态参数封装和动态属性封装
动态属性封装又可分为属性驱动和模型驱动
属性驱动又可分为基本属性驱动和对象图导航语言(OGNL,Object Graph Navigation Language)驱动。
二、静态参数封装
在struts.xml文件中,给动作类注入值,使用的是setter方法
1)编写一个Action类:DemoActionTest类
package com.jxlg.web.action; import com.opensymphony.xwork2.ActionSupport; public class DemoActionTest extends ActionSupport{ private String username; private String age; public String addUser(){ System.out.println(username+"---"+age); return null; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }