zoukankan      html  css  js  c++  java
  • 实现Action(含Action访问ServletAPI)

    Action里是否包含实例变量不重要,重要的是包含setter和getter方法。
    Action可用于封装请求参数和处理结果。jsp中使用struts2输出:<s:property value="tip"/>
    ActionSupport类是Struts2的默认Action处理类
     
    Action访问ServletAPI
        ActionContext类
                Object get(Object key)                         类似于调用HttpServletRequest的getAttribute(str)方法
                Map getApplication()                           模拟了该应用的ServletContext实例
                static ActionContext getContext()        系统ActionContext实例
                Map getParameters()                            类似于调用HttpServletRequest的getParameterMap()方法
                Map getSession                                    模拟HttpSession实例
                void setApplication(Map appilcation)  键值对设置application里属性的值                        
                void setSession(Map session)               键值对设置session里属性的值 
     
        通过实现接口直接访问ServletAPI
               接口
               ServletContextAware                            实现可获得ServletContext实例
               ServletRequestAware                            实现可获得ServletRequestAware实例
               ServletResponseAware                          实现可获得ServletResponseAware实例
            注意:即使在Struts2的Action类中获得了HttpServletResponse对象,也不要尝试直接在Action中对客户端生成响      应。(在Action类里写response.getWriter().println("xx")没用)
     
     
        使用ServletActionContext访问ServletAPI
                static PageContext getPageContext()
                static HttpServletRequest getRequest()
                static HttpServletResponse() getResponse()
                static ServletContext getServletContext()
            
     
     
     
     
     
  • 相关阅读:
    [原]【实例化需求】1.FitNesse工具应用简介
    [原][问题解决]常见问题的5种解决办法(由Jenkins问题解决谈起)
    [原][自动化测试]Robot Framework Selenium基本使用
    [原]好玩的Linux,关于时间cal命令
    [原][问题解决]Romote Control 图形化界面显示问题解决办法
    【SBE】由需求管理谈起
    [Robot]关于robot的几个学习网站
    coolite中在UserControl中使用Coolite.AjaxMethods方法
    javascript实现页面加载进度条(转)
    coolite 在前台更新Window中控件的值
  • 原文地址:https://www.cnblogs.com/goingforward/p/5729842.html
Copyright © 2011-2022 走看看