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 方法

posted @   Advancing-Swift  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示