STRUTS2学习(三)——从HTTP请求向Action传递数据
1、摘要
动态页面相对于静态页面而言,最大的优势在于其用户与界面的交互过程——这个交互指的就是数据的提交和反馈。Action作为框架中重要的控制器,一端接收来自用户提交的数据,另一方面从数据持久化层提取数据,通过视图展示给用户。这一部分讲的就是ACTION如何从用户提交的HTTP请求中接收数据。
2、直接向Action中的属性注入数据
要实现直接从HTTP请求直接向Action注入数据,需要做到以下几点:
2.1、定义一个含有若干属性值的Action类,并设置它们的get和set方法:
package action;
public class ParameterAction
{
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
private String name;
private int age;
private String num;
public String add()
{
System.out.println(name + " " + age + " " + num);
return "success";
}
}
2.2、定义一个结果页面供Action类使用
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+p