Posts tagged: spring mvc

weapon项目增加文件上传功能

为weapon项目增加了图片上传功能。 这需要服务器端(Spring MVC)和客户端(GWT)两部分程序。    发送文章为PDF   

星期四 一月 21st, 2010 in , , , , , | No Comments »

weapon项目服务器端动态加载图片

weapon项目已经可以加载图片了,见weapon项目增加图片的显示。但是静态的。 使用spring mvc动态加载图片文件,然后将流写入到Servlet输出流中。 代码如下: @RequestMapping("/getImage.do") public void getImage(@RequestParam("id") String id,         HttpServletRequest request, HttpServletResponse response) {     response.setHeader("Pragma", "No-cache");     response.setHeader("Cache-Control", "no-cache");     response.setDateHeader("Expires", 0);     if (id == null || id.isEmpty()) {         id = "1";     }     try {         OutputStream outputStream = response.getOutputStream();         BufferedInputStream inputStream = new BufferedInputStream(                 new [...]

星期四 一月 21st, 2010 in , , , , | No Comments »

weapon项目实现增加新记录功能

weapon项目,已经实现了列表和删除功能。继续临摹google mvp项目。实现增加新记录的功能。 目前实现功能截图,列表功能:   增加新记录: 保存后的效果:    发送文章为PDF   

星期三 一月 20th, 2010 in , , , , , , | No Comments »

gwt weapon项目增加删除功能

为weapon项目(gwt实现基于spring的json应用实例)增加了删除功能。增加了基本的事件处理机制。主要是event包下面的类。 在原有列表功能基础上增加了删除功能。不过还不完善,没有加上地址栏历史处理部分。 主要需要解决的是,删除功能,因为改变了资源,通过的是POST方法(当然最好是用DELETE方法)。    发送文章为PDF   

星期二 一月 19th, 2010 in , , , , , , | No Comments »

spring mvc中使用多种视图的办法

一般spring mvc配置jstl做视图。比如: <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/mm/jsp/" /> <property name="suffix" value=".jsp" /> </bean> 如果使用多种视图,有一种办法是配置多个spring servlet,比如这个链接: http://www.javaeye.com/topic/32447 这种办法是根据url后缀,选择使用不同的spring servlet。spring mvc也支持视图链,在一个spring servlet中,spring mvc可逐个选择视图。比如我需要支持freemarker视图和jsp/jstl视图,spring mvc可先查找是否有freemarker视图,如没有再查找jsp/jstl视图。    发送文章为PDF   

星期日 五月 10th, 2009 in , , , | No Comments »

使用spring mvc的异常处理机制

spring mvc提供了: org.springframework.web.servlet.HandlerExceptionResolver 接口用于处理异常,该接口需要开发者实现方法,根据异常类型和上下文数据,返回ModelAndView。见该类的javadoc    发送文章为PDF   

星期六 十二月 27th, 2008 in , , , | No Comments »

Spring MVC中数据绑定

比如Product有一个createTime属性,是java.util.Date类型。那么最简单的转型处理是,在SimpleFormController中覆盖initBinder方法。如: @Override protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception { binder.registerCustomEditor(Date.class, new CustomDateEditor( new SimpleDateFormat("yyyy-MM-dd"), true)); }    发送文章为PDF   

星期二 七月 1st, 2008 in , , | No Comments »

spring mvc使用注解后的校验和绑定处理

spring mvc使用注解后,依然可以使用自带的Validator接口。比如这样一个Validator实现: @Component("productValidator") public class ProductValidator implements Validator { @SuppressWarnings("unchecked") @Override public boolean supports(Class clazz) { return Product.class.isAssignableFrom(clazz); } @Override public void validate(Object object, Errors errors) { ValidationUtils.rejectIfEmpty(errors, "name","field.required"); }    发送文章为PDF   

星期日 四月 13th, 2008 in , , | No Comments »

spring mvc实现提交后重定向传参

在spring mvc下实现提交后重定向,比webwork/struts2下要稍微麻烦一些。一般post提交后,都会有重定向,而且可能重定向到被修改对象的详细页面上。这样至少需要传递一个id,比如: http://your_app/product.htm?id=1    发送文章为PDF   

星期五 四月 11th, 2008 in , , | No Comments »