使用servletAPI三种方式简单示例
2015-07-19 21:26
218 查看
一、直接实现Action接口或集成ActionSupport类(推荐)
public class HelloAction implements Action {
@Override
public String execute() throws Exception {
Map<String, Object> requestScope = (Map<String, Object>) ActionContext.getContext().get("request");
Map<String, Object> sessionScope = ActionContext.getContext().getSession();
Map<String, Object> applicationScope = ActionContext.getContext().getApplication();
Map<String, Object> params = ActionContext.getContext().getParameters();
requestScope.put("name", "request");
sessionScope.put("name", "session");
applicationScope.put("name", "application");
String[] strs = (String[]) params.get("name");
System.out.println(Arrays.toString(strs));
return SUCCESS;
}
}
二、使用ServletActionContext对象获得原生的Servlet对象
public class HelloAction implements Action {
@Override
public String execute1() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
HttpSession session = request.getSession();
ServletContext context = ServletActionContext.getServletContext();
return SUCCESS;
}
}
三、
public class HelloAction extends ActionSupport implements ServletRequestAware, ServletResponseAware, SessionAware {
private HttpServletRequest request;
private HttpServletResponse response;
private Map<String, Object> session;
@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
@Override
public void setServletResponse(HttpServletResponse response) {
// TODO Auto-generated method stub
this.response = response;
}
@Override
public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request = request;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
public class HelloAction implements Action {
@Override
public String execute() throws Exception {
Map<String, Object> requestScope = (Map<String, Object>) ActionContext.getContext().get("request");
Map<String, Object> sessionScope = ActionContext.getContext().getSession();
Map<String, Object> applicationScope = ActionContext.getContext().getApplication();
Map<String, Object> params = ActionContext.getContext().getParameters();
requestScope.put("name", "request");
sessionScope.put("name", "session");
applicationScope.put("name", "application");
String[] strs = (String[]) params.get("name");
System.out.println(Arrays.toString(strs));
return SUCCESS;
}
}
二、使用ServletActionContext对象获得原生的Servlet对象
public class HelloAction implements Action {
@Override
public String execute1() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
HttpSession session = request.getSession();
ServletContext context = ServletActionContext.getServletContext();
return SUCCESS;
}
}
三、
public class HelloAction extends ActionSupport implements ServletRequestAware, ServletResponseAware, SessionAware {
private HttpServletRequest request;
private HttpServletResponse response;
private Map<String, Object> session;
@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
@Override
public void setServletResponse(HttpServletResponse response) {
// TODO Auto-generated method stub
this.response = response;
}
@Override
public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request = request;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
相关文章推荐
- 数论模板初期...
- C++ #号
- Linux内存池技术
- 激光二维扫描传感器
- 又是一道水(zuo si)题~~~
- 启动Tomcat报错——Eclipse Removing obsolete files from server
- mondodb基础知识
- animate.css
- linux常用命令2 chmod、chown
- 设计产品时需要注意的那些细节
- 我的第一个Android JNI程序
- gtk/gtk.h 没有那个文件或目录 的解决方法
- 苦B的程序猿道路数据验证
- android基础篇:提示框AlertDialog实例
- CodeForces 546B C(Contest #1)
- Borrowers
- LintCode: isSubTree
- php笔记03:布尔类型,字符串,浮点数
- 【leetcode】122.Best Time to Buy and Sell Stock II
- hdu 3746 (kmp)