`
bmladmin
  • 浏览: 29915 次
  • 性别: Icon_minigender_1
  • 来自: 四川成都
社区版块
存档分类
最新评论

将web请求的参数全部封装到Map中

    博客分类:
  • J2EE
 
阅读更多

最近有用将用户的请求参数全部封装到Map中,这个可以根据自己的需求进行封装,有些项目使用这样不是很好,在效率方面不是有好,有些项目又比较实用,但是可以自己选择型的封装。我这边没有做任何处理,就直接封装起来,大家可以根据自己的需求去处理。定义一个filter进行处理,在web中配置过后就可以使用了:

public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain filter) throws IOException, ServletException {
  HashMap PARA_MAP = new HashMap();
  
  Enumeration en = request.getParameterNames();
  while (en.hasMoreElements()) {
   String nms = en.nextElement().toString();
   PARA_MAP.put(nms, request.getParameter(nms).trim());
  }
  request.setAttribute("PARA_MAP", PARA_MAP);
  filter.doFilter(request, response);
 }

 

分享到:
评论

相关推荐

    struts2demo全注解

    struts2将请求在Action中封装为Map并将配置文件放到web-info中还可以自定义配置文件位置就是不将struts.xml放到src下但还是不如spring mvc 的封装来得方便

    Spring面试题

    Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 ☆ Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图...

    简单留言板

    实现分发器DispatchServlet来对拦截所有*.xx(web.xml中配置)的请求,然后分发给不同的控制器执行后对不同结果进行渲染。 分发器实现流程 在初始化时需要将URL映射到具体控制器的方法上 拦截所有一定规则的请求 如: ...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    java面试题

    答:在Struts2里面是将每次页面的请求进行处理,然后将请求需要输出的数据转发到需要做数据显示的页面。Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将...

    详解Android提交数据到服务器的两种方式四种方法

    * 本类封装了Android中向web服务器提交数据的两种方式四种方法 */ public class SubmitDataByHttpClientAndOrdinaryWay { /** * 使用get请求以普通方式提交数据 * @param map 传递进来的数据,以map的形式进行...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    ASP.NET的网页代码模型及生命周期

    Web开发不像软件开发,Web应用实际上是没有状态的,这就说明Web应用程序不自动指示序列中的请求是否来自相同的浏览器或客户端,也无法判断浏览器是否一直在浏览一个页面或者一个站点,也无法判断用户执行了哪个操作...

    外文翻译 stus MVC

    You would map some input event to a pointer to a function. If you where slick, you would place the configuration information into a file and load the file at run time. Function pointer arrays were ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...

    阿里云java短信验证码源码-tianjin_travel:黑马旅游网项目练习

    阿里云java短信验证码源码 ...1.接收请求参数 map request.getParameterMap(); // 2.封装到User实体 new User(); // 3.调用service注册 userService.register(user); // 4.判断 if (getSuccess()) { // 注册成功 send

    sdm-admin-boot

    注意超过 2 个参数的查询封装,禁止使用 Map 类来传输。 VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。json传输时,不再有vo对象 public List<UserVO> getUsers(UserQuery userQuery);...

    JAVA面试题最全集

    37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别? 38.列举三种以上垃圾回收算法,并比较其优缺点? 39.编写代码实现一个线程池 40.描述一下JVM加载class文件的原理机制? 41....

    Mytomcat:自己实现一个简单的Tomcat

    1.前言 花了快2天的时间了,终于完善了我这个MyTomcat,到目前来说,我感觉...1.解析web.xml文件,分别将servlet,servlet-mapping放到map集合中去,然后我们根据请求的url,去找到对应的servlet-class的名字,然后我们根

    net学习笔记及其他代码应用

    2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 24.在C#中,string str = null 与 string str = ...

    ASP EXCEL导入SQL

     Web应用的大部分压力都来自于资源的请求,如图片,静态文件,样式表等文件的请求,服务器压力的70%都来自于这些资源的请求,因此对于这些静态资源的请求,通过静态资源缓冲层就能够很好解决这些请求对于后台造成的...

    go_gateway_gin_scaffold

    用生成的目录 gin_scaffold 杜松子酒的最佳实践,杜松子酒的开发脚手架,为时已晚,无法解释,请上车。 使用gin打造了企业级...确保正确配置了conf / mysql_map.toml,conf / redis_map.toml: 运行脚本 go run m

    jQuery权威指南-源代码

    jQuery以其轻巧的体积、强大的选择器、出色的DOM封装、丰富的插件支持使得广大的Web前端开发者得心应手,极大地提高了他们的开发效率;此外,jQuery中完善的Ajax功能、行为与结构层的分离、可靠的事件处理机制也同样...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    这是因为某个servlet(服务器端Java程序)在应用户的请求而首次调入内存执行之后将一直驻留在内存里,对同一个servlet的后续请求不用再对这个servlet的类进行实例化,因此响应速度更快。 可是,servlet也存在一个...

Global site tag (gtag.js) - Google Analytics