`
文章列表
本文介绍Spring MVC中的重定向(Redirect),先回顾一下在JSP中,实现页面跳转的几种方式: RequestDispatcher.forward():是在服务端起作用,当使用forward()时,Servlet引擎传递http请求从当前的servlet或者jsp到另外一个servlet,jsp或者普通的html文件,即你的表单(form)提交至a.jsp,在a.jsp中用到了forward()重定向到b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递,但forward()无法重定向至有frame的jsp文件,可以重定向到有frame的html文件,同时f ...
上一篇文章介绍了Spring MVC如何处理静态资源文件,本文讲解如何使用Spring MVC做文件上传,附带深入一下Spring MVC的ModelAndView。增加一个Controller,叫FileUploadController: package org.springframework.samples.mvc.fileupload; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import or ...
上一篇介绍了在基于Spring MVC的Web项目中加入日志,本文介绍Spring MVC如何处理资源文件。 注意到本项目的web.xml配置的DispatcherServlet对应的url-pattern为"/",即所有的URL请求都会经过Spring MVC的处理。实际的Web项目有大量的资源文件,如javascript文件,css文件,png,jpg等图片文件,甚至是Flash等等,我们没有必要对这些静态文件的访问都设置对应的URL,那样会造成大量重复性的劳动,以及维护上的复杂性。Spring MVC提供了一种机制,可以映射一种URL和一个location,此URL后 ...
上一篇文章我们使用SpringMVC搭建了一个简单WEB项目 - HelloWorld,注意到我们在pom.xml中仅仅加了一个依赖(dependency):   <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.0.RELEASE</ve ...
spring-integration-rmi适用于什么样的场景?RMI技术使两个系统通过接口的远程方法调用连接起来,当接口需要返回值时,RMI会同步地阻塞,直到收到远端系统地返回值(或者超时)。但spring-integration-rmi却并不尽然,它基于spring-integra ...
MVC架构 MVC是模型(model),视图(view),控制器(controller)3个单词的首字母缩写。有些应用需要处理用户请求并操纵和显示数据,MVC模式可以简化其实现。该模式由3个组件组成:   模型表示用户期望看到的数据。通常情况下,模型由JavaBean组成。 视图负责显示模型。文本编辑器中的视图组件会以恰当的格式显示一段文本,视图在Web应用中会生成客户端浏览器可以解释显示的HTML。 控制器表示逻辑代码,负责处理请求和执行用户的意图。它会构建恰当的模型并将其传入视图进行显示。对Java Web应用来说,控制器多是一个servlet。当然,控制器可以使用任意语言实现, ...
一个web应用是由web组件,静态资源文件(如图片)和有关的class类、第三方类库组成的。web容器给web组件提供服务,使他们更容易开发。但是,因为web应用必须考虑以上列出的因素,创建和运行web应用不同于传统单独的基于Java类 ...
Message listener adapter adapter that delegates the handling of messages to target listener methods via refection, with flexible message tyep conversion. Allows listener methods to operate on message content types, completely independent from the Rabbit API.   By default, the content of incoming Ra ...
  使用Git从GitHub上将samples代码拷贝到本机,然后导入到IDE中 git clone git://github.com/stephansun/samples.git samples包含7个模块,分别为 samples-jms-plain:使用JMS原生API; samples-jms-spring:使用Spring对JMS原生API封装后的spring-jms; samples-jms-spring-remoting:使用spring-jms实现JMS的请求/响应模式,需要用到spring提供的远程调用框架; samples-spring-remo ...
spring-integration中测试XML Transformers的一些代码: maven:   <!-- for spring-oxm --> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.3.1</version> <optional>true< ...
以前就发现通过eclipse上面的m2e插件不能将spring-asm模块的源代码取下来,从search.maven.org中搜索也发现,并没有提供source.jar,观察spring-asm模块具体的类名发现,它们都是来源于ASM这个项目,后来发现SpringSource官方博客上的这篇文章,Juergen Hoeller说他们基于ASM 2.2.3重新打包了spring-asm,包名变成org.springframework.asm.*,为什么呢?我将这些类都用ASM 2.2.3提供的类还原掉,相应依赖spring-asm模块的代码也更改后,测试没有任何问题。我当时想,Spring是觉得把 ...
Rob Harrop的演讲《Multi-Platform Messaging with RabbitMQ》,这是第一次听到SpringSource的大神的演讲,有听译下来的冲动。   [2012.03.31 4:17PM]   Hello everybody, em...welcome back from your break, em...I'd like to take a few miniutes to thank Arjen and Nil for that keynote contents, because they perfectly [] what we are goi ...
RabbitMQ下高性能和高扩展性的路由拓扑   为一个高度可扩展性的系统设计一个好的路由拓扑就像是映射一张图。许多事情需要考虑到,比如故障,环境的约束,消息的具体实现,还有性能策略。我们经常遇到的困难是在给我们 ...
最近在研究Spring源代码,在梳理spring-beans时故意只保留org.springframework.beans.factory.xml包下的xsd的3.1版本,然后在看Reference时,上面有一个简单的XML配置文件,如下   <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o ...
很偶然的,发现在整合SpringSide3的Hibernate时,执行类似   entityDao.save(entity1); entityDao.save(entity2);    代码,P6SPY的抓取SQL,只记录了一条insert语句。 一度以为是我改造的P6SPY版本有问题, 今天再研究这个问题时,发现当日志级别为debug时,出现了AbstractBatch这个类,于是我怀疑,Hibernate在session提交时的dirty check阶段会只能判断一个entity的save情况,大于一次的就使用批量插入来加快效率。 但是P6SPY这个框架可能对jdbc的批量更 ...
Global site tag (gtag.js) - Google Analytics