zoukankan      html  css  js  c++  java
  • ActionContext.getContext()用法

    为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest、HttpSession和ServletContext对应的Map对象来保存和读取数据。

    (一)通过ActionContext来获取request、session和application对象的LoginAction1

     
    1. ActionContext context = ActionContext.getContext();   
    2. Map request = (Map)context.get("request");  
    3. Map session = context.getSession();  
    4. Map application = context.getApplication();  
    5. request.put("greeting", "欢迎您来到程序员之家");//在请求中放置欢迎信息。  
    6. session.put("user", user);//在session中保存user对象  
    7. application.put("counter", count);  

      

    在JSP中读取

    1. <body><h3>${sessionScope.user.username},${requestScope.greeting}。<br>本站的访问量是:${applicationScope.counter}</h3>  
    2. </body>  

    (二)直接使用ActionContex类的put()方法

    ActionContext.getContext().put("greeting", "欢迎您来到http://sun.org");

    然后在结果页面中,从请求对象中取出greeting属性,如下:

    ${requestScope.greeting} 或者 <%=request.getAttribute("greeting")%>

  • 相关阅读:
    Java 基础
    Java 数据类型
    Spring 拦截器实现事物
    SSH 配置日记
    Hibernate 知识提高
    Jsp、Servlet
    leetcode 97. Interleaving String
    leetcode 750. Number Of Corner Rectangles
    leetcode 748. Shortest Completing Word
    leetcode 746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/wyb628/p/6394790.html
Copyright © 2011-2022 走看看