匿名用户
1级
2013-12-31 回答
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class StrutsAction extends ActionSupport {
private String name;
/**
* Struts2中的action方法,怎么请求这个action就不用我多说了吧
*/
public String execute() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
setName("Stale331x");
out.print(name);
return null;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// 上面的代码是后台
//下面的代码是前台
//url 为请求的url,可以查询jQueryApI
jQuery.post(url, "", function(data){
alert(data);// data里面弹出的就是后台的name
}, "text");
追问:
能否不用PrintWriter??
追答:
可以不用,但需要添加一个jsp页面
将下面的代码
public String execute() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
setName("Stale331x");
out.print(name);
return null;
}
更改为
public String execute() throws Exception {
setName("Stale331x");
return Action.SUCCESS;
}
success跳转到的页面就是新增的jsp页面
在新增的jsp页面中只写入
${name}
追问:
但是,这样用ajax来做异步请求还有用吗??