zoukankan      html  css  js  c++  java
  • Servlet Struts2 SpringMVC 获取参数与导出数据 方法比较

    servlet中通过request.getParameter()从网页获取参数 通过request session servletContext几个域对象的setAttribute(String ,Object)方法存储数据以备页面取出


    struts2中通过ognl(对象图导航语言) 的
    属性驱动(设置同名属性--有set get方法),
    对象驱动(表单用user.name 设置对象属性有set get方法),
    模型驱动(实现ModelDriven接口 设置对象字段并初始化new用getModel()方法返回这个对象以获取参数)从网页获取参数
    通过解耦api ActionContext.getContext()相当于request域 ActionContext.getContext().put(String,Object) 是一个集合Map<String,Object>
    ActionContext.getContext().getSession().put(String,Object) 相当于session域
    ActionContext.getContext().getApplication().put(String,Object) 相当于Application域
    来存储数据以备页面取出.
    也可以通过原生api存储 ServletActionContext.getRequest() 得到HttpServletRequest
    ServletActionContext.getResponse() 得到HttpServletResponse request.getSession()
    ServletActionContext.getServletContext() 得到ServletContext
    来存储数据以备页面取出.
    但这两种方法基本不常用,stuts2 属性有getter方法就可以自动存储数据以备网页取出了.


    springMVC中通过 控制器Controller中映射器@RequestMapping("deleteItem")方法中public String deleteItems(QueryVo queryVo,Integer[] ids)的参数从网页获取参数(表单或get提交)
    采用两种方法
    1. 同名参数 8中简单类型或数组类型
    2. pojo中添加属性,可以是
    private Item item;

    private Integer[] ids;

    private List<Item> itemList;
    等类型,有get set 方法

  • 相关阅读:
    请求返回结果模板
    Oracle的sql语句中case关键字的用法 & 单双引号的使用
    java如何从方法返回多个值
    junit的简单用法
    java命令启动jar包
    Fastjson-fastjson中$ref对象重复引用问题
    指定cmd窗口或tomcat运行窗口的名称
    Spring boot配置log4j输出日志
    The import XXX cannot be resolved
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/qingyundian/p/9301457.html
Copyright © 2011-2022 走看看