struts2获取表单数据的三种方式

struts2 获取表单数据的三种方式

使用ActionContext类(struts2封装的类)

  • 创建这个类的实例:通过调用静态的getContext()方法
  • 获取参数:getParameters()返回包含所有参数的map
  • 实例:使用struts2获取客户端的请求参数
    • 创建一个jsp页面struts2获取表单数据的三种方式_第1张图片
    • 写action,在action中获取数据
      • 创建action类,使用ActionContext实例获取参数struts2获取表单数据的三种方式_第2张图片
      • 配置struts2核心配置文件这里写图片描述

使用ServletActionContext 类

  • 常用的方法
    • static HttpServletRequest getReqeust() 获取HttpServletRequest对象
    • static HttpServletResponse getResponse()获取HttpServletResponse对象
    • static ServletContext getServletContext()获取ServletContext对象
    • static PageConext getPageContext() 获取PageContext对象
      struts2获取表单数据的三种方式_第3张图片

使用接口注入的方式

  • 实现ServletRequstAware接口,实现了该接口就可以直接访问web应用的HttpServletRequest实例struts2获取表单数据的三种方式_第4张图片
  • 实现ServletRequestAware接口,就可以一直接访问HttpServletResponse对象
  • 实现SessionAware接口,可以直接访问HttpSession实例
  • 实现ServletContextAware,可以直接访问ServletContext对象

struts2 操作域对象

  • 使用ServletActionContext类
  • static HttpServletRequest getReqeust() 获取HttpServletRequest对象
  • static ServletContext getServletContext()获取ServletContext对象
    struts2获取表单数据的三种方式_第5张图片

你可能感兴趣的:(struts2)