您的位置:首页 > 编程语言 > Java开发

Struts基础-获取request对象和response对象

2018-02-01 22:21 411 查看
在struts中也可以获取servlet包中的request和response对象

获取request和response对象

修改ProductAction的show方法,获取request和response对象

访问页面
http://127.0.0.1:8080/struts/showProduct
在Tomcat的控制台输出 可以看到Struts使用类StrutsRequestWrapper对HttpServletRequest进行了封装



package com.how2java.action;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import com.how2java.bean.Product;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class ProductAction extends ActionSupport {
private Product product;

public String show() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();

System.out.println("request:\t" + request);
System.out.println("response:\t" + response);

product = new Product();
product.setName("iphone7");
return "show";
}

public String add() {

Map m = ActionContext.getContext().getSession();
m.put("name", product.getName());
return "show";
}

// public void validate(){
// if ( product.getName().length() == 0 ){
// addFieldError( "product.name", "name can't be empty" );
// }
// }

public Product getProduct() {
return product;
}

public void setProduct(Product product) {
this.product = product;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: