注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

Struts2访问Servlet API[通过***Aware拦截器]  

2010-03-30 23:11:16|  分类: struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

//重点:通过继承org.apache.struts2.interceptor包下的***Aware接口的set***注入

package com.teana.action;

import java.io.PrintWriter;
import java.util.Map;

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

import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.ParameterAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;
/**
 * @author TEANA -- 2010-3-30
 * 通过拦截器获得Servelt API
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class AwareAction extends ActionSupport implements ServletResponseAware,
  ServletRequestAware, SessionAware, ApplicationAware, ParameterAware
{
 private HttpServletResponse response;
 private HttpServletRequest request;
 private Map<String, Object> session;
 private Map<String, Object> application;
 private Map<String, String> parameters;
 @Override
 public String execute() throws Exception
 {
  PrintWriter out = response.getWriter();
  out.write(parameters.get("name"));
  out.write("========================");
  out.write((String)request.getAttribute("name"));
  
  out.write(session.toString());
  out.write(application.toString());
  //**********略******//
  return SUCCESS;
 }

 public void setServletResponse(HttpServletResponse response)
 {
  this.response = response;
 }

 public void setServletRequest(HttpServletRequest request)
 {
  this.request = request;
 }

 @SuppressWarnings("unchecked")
 public void setSession(Map session)
 {
  this.session = session;
 }

 @SuppressWarnings("unchecked")
 public void setApplication(Map application)
 {
  this.application = application;
 }

 @SuppressWarnings("unchecked")
 public void setParameters(Map parameters)
 {
  this.parameters = parameters;
 }

}

  评论这张
 
阅读(894)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017