weapon项目增加文件上传功能
为weapon项目增加了图片上传功能。 这需要服务器端(Spring MVC)和客户端(GWT)两部分程序。 发送文章为PDF
为weapon项目增加了图片上传功能。 这需要服务器端(Spring MVC)和客户端(GWT)两部分程序。 发送文章为PDF
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 [...]
weapon项目,已经实现了列表和删除功能。继续临摹google mvp项目。实现增加新记录的功能。 目前实现功能截图,列表功能: 增加新记录: 保存后的效果: 发送文章为PDF
为weapon项目(gwt实现基于spring的json应用实例)增加了删除功能。增加了基本的事件处理机制。主要是event包下面的类。 在原有列表功能基础上增加了删除功能。不过还不完善,没有加上地址栏历史处理部分。 主要需要解决的是,删除功能,因为改变了资源,通过的是POST方法(当然最好是用DELETE方法)。 发送文章为PDF
一般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
spring mvc提供了: org.springframework.web.servlet.HandlerExceptionResolver 接口用于处理异常,该接口需要开发者实现方法,根据异常类型和上下文数据,返回ModelAndView。见该类的javadoc 发送文章为PDF
比如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
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
在spring mvc下实现提交后重定向,比webwork/struts2下要稍微麻烦一些。一般post提交后,都会有重定向,而且可能重定向到被修改对象的详细页面上。这样至少需要传递一个id,比如: http://your_app/product.htm?id=1 发送文章为PDF
Patagonia Theme designed by Wp Themes Planet and proudly powered by WordPress