ServletAction方式,必须要有Servlet容器作支持

package com.hanqi.action;

import javax.servlet.ServletContext;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

public class TestServletAction {

public String testServletAction()
{
//访问原生的web资源 //1得到servletContext,相当于application
ServletContext sc= ServletActionContext.getServletContext(); System.out.println("app1="+sc.getAttribute("app1")); sc.setAttribute("app2", "原生的方式加入的application"); //2访问Session
HttpServletRequest hsr=ServletActionContext.getRequest();
HttpSession hs=hsr.getSession();
System.out.println("ses1="+hs.getAttribute("ses1"));
hs.setAttribute("ses2", "原生方式放入的session"); //3访问request
System.out.println("req1="+hsr.getAttribute("req1")); hsr.setAttribute("req2", "原生方式放入的request"); //4 访问parameter System.out.println("user1="+hsr.getParameter("user"));
System.out.println("user2="+hsr.getParameter("user"));
return "success";
}

}

实现接口方式

package com.hanqi.action;

import javax.servlet.ServletContext;

import javax.servlet.ServletRequest;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import org.apache.struts2.interceptor.ServletRequestAware;

import org.apache.struts2.util.ServletContextAware;

public class TestServletActionAware

implements ServletRequestAware, ServletContextAware {

private ServletContext sc;
private HttpServletRequest hsr;
private HttpSession hs;
@Override
public void setServletContext(ServletContext arg0) { sc=arg0; } @Override
public void setServletRequest(HttpServletRequest arg0) { hsr=arg0; hs=arg0.getSession();
} public String testServletAware()
{
System.out.println("app1="+sc.getAttribute("app1")); sc.setAttribute("app2", "新的application");
System.out.println("ses1="+hs.getAttribute("ses1")); hs.setAttribute("ses2","新的session");
System.out.println("user="+hsr.getParameter("user")); hsr.setAttribute("req2", "新的request");
return "success";
}

}

最新文章

  1. [LeetCode] Find All Anagrams in a String 找出字符串中所有的变位词
  2. Android基础总结(九)
  3. 基于淘宝弹性布局方案lib-flexible的问题研究
  4. restfull api
  5. 重装Windows系统后,Linux系统启动引导失败
  6. appSetting 在单独文件的读写
  7. ArrayList线程不安全
  8. 如何实现一个malloc
  9. ECSHOP数据表结构完整仔细说明教程
  10. 日志分析(四) Elasticsearch的精确查询
  11. jquery validate.js表单验证的基本用法入门
  12. Thinkphp的页面判断
  13. BZOJ 2006: [NOI2010]超级钢琴( RMQ + 堆 )
  14. java同时连接db2和mysql的程序
  15. spring AOP知识点总结以及日志的输出
  16. element的form表单中如何一行显示多el-form-item标签
  17. axur axure rp安装
  18. ReactNative WebView组件详解
  19. 1.Python是什么
  20. matlab中prod的使用方法

热门文章

  1. GitHub创建SSH Keys
  2. EF Code First、DbContext
  3. linuxmint 15/ ubuntu 13.04 install OpenERP client 6.0.4
  4. 推荐一个很好用的HTTP操作类
  5. linux命令——iotop
  6. Facebook开源的基于SQL的操作系统检测和监控框架:osquery daemon详解
  7. 使用IDEA开发
  8. css ie6最小高度问题
  9. office全系列激活脚本-改良版
  10. 蓝桥杯 C语言 入门训练 Fibonacci数列