springmvc

springMVC笔记系列(21)——springMVC自带的上传文件功能实现

百般思念 提交于 2019-12-05 20:17:49
springMVC为我们提供了上传文件的内部支持,我们只需要一些配置,然后就可以借助于sprinngMVC提供给我们的接口完成文件上传的工作。 首选找到与springMVC的前端控制器DispatchServlet相关的上下文,即\WEB-INF\configs\spring\mvc-dispatcher-servlet.xml 在DispatchServlet的上下文中配置一个类型为org.springframework.web.multipart.commons.CommonsMultipartResolver的bean。 <!--200*1024*1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="209715200"/> <property name="defaultEncoding" value="UTF-8"/> <property name="resolveLazily" value="true"/> </bean>

Controller接口控制器学习2

喜你入骨 提交于 2019-12-05 17:39:15
本文为转载学习 原文链接: http://jinnianshilongnian.iteye.com/blog/1611743 ServletForwardingController 将接收到的请求转发到一个命名的servlet ,具体示例如下: package cn.javass.chapter4.web.servlet; public class ForwardingServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("Controller forward to Servlet"); } } <servlet> <servlet-name>forwarding</servlet-name> <servlet-class>cn.javass.chapter4.web.servlet.ForwardingServlet</servlet-class> </servlet> <!— 在xml配置处理器 --> <bean name="/forwardToServlet" class="org

SpringMVC学习 文件上传

点点圈 提交于 2019-12-05 07:44:13
依赖包: 头像上传: 上传表单: springMVC配置文件中添加 【多部分解析器】 <!--200*1024*1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="209715200" /> <property name="defaultEncoding" value="UTF-8" /> <property name="resolveLazily" value="true" /> </bean> 页面源码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="sf" uri="http://www.springframework.org/tags/form"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "

在FTL文件中使用自定义的Java方法

社会主义新天地 提交于 2019-12-04 23:47:10
在项目中使用FreeMarker做为Spring MVC中的视图文件,在展示List的时候,展示的对象中带有时间字段,但是此时间字段存的是整型的毫秒值,为了更好的展示给用户,必须要进行格式化。 但是FreeMarker中,没有这样的功能方法,只是自己去实现,还好它提供了一个接口,只需要在Java代码中,实现TemplateMethodModel,则可以在FTL中使用了。下面是我实现的Java代码: public class LongTimeToDate implements TemplateMethodModel { /* * (non-Javadoc) * @see freemarker.template.TemplateMethodModel#exec(java.util.List) */ @SuppressWarnings("rawtypes") @Override public Object exec(List args) throws TemplateModelException { if (null != args && 0 < args.size()) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:mm:ss"); return format.format(new Date(Long

springmvc学习笔记(3)-注解的处理器映射器和适配器

本小妞迷上赌 提交于 2019-12-04 23:46:00
springmvc学习笔记(3)-注解的处理器映射器和适配器 标签: springmvc [TOC] 本文主要介绍注解的处理器映射器和适配器相关配置 默认加载 前端控制器从 \org\springframework\web\servlet\DispatcherServlet.properties 件中加载处理器映射器、适配器、视图解析器等组件,如果不在springmvc.xml中配置,则使用默认加载的 注解的处理器映射器和适配器 在spring3.1之前使用 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping 注解映射器。 在spring3.1之后使用 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 注解映射器。 在spring3.1之前使用 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter 注解适配器。 在spring3.1之后使用 org.springframework.web.servlet.mvc.method.annotation

蓝缘系统第三版本即将开源;基于springMVC+Apache shiro​ 1.2.3+Mybai

ぐ巨炮叔叔 提交于 2019-12-04 22:16:50
蓝缘系统第三版本即将开源;基于springMVC+ Apache shiro 1.2.3 + Mybaits3.x的权限系统,,开放源码,支持开源 1.0版和2.0版的源码已经开源 1.0版本:http://blog.csdn.net/mmm333zzz/article/details/16863543     2.0版本:http://blog.csdn.net/mmm333zzz/article/details/37773589 关于3.0新版本的说明: 一大亮点: 采用最新的技术流行框架:springMVC4.1.4+shiro1.2.3+spring4.x+Mybaits3.2.8+Ajax+html5 spring4.x的新特性请看: http://jinnianshilongnian.iteye.com/blog/1989381 说明: 这个版本主要是对原有的蓝缘系统更换UI界面,功能上基本一致, 但此还在开发当中..... 关于以前版本,不再维护,致力于新版本的开发和维护.. 优化: 封装好baseSerive,baseSeriveImpl,baseMapper..服务层,持久层统一调用,大大减少代码开发时间. spring4.x的强类型注解,泛型限定式依赖注入 用mapper来代替dao,由mybaits自动管理各事务的操作,大大减少代码开发时间. 3

SpringMVC 防止表单提交的解决方案

﹥>﹥吖頭↗ 提交于 2019-12-04 19:38:05
在平时开发中,如果网速比较慢的情况下, 用户提交表单后,发现服务器半天没有响应,用户可能以为是自己没有提交表单,就会再点击提交按钮重复提交表单,所以在开发中我们需要防止表单重复提交 1.表单重复提交的场景: 在网络延迟的情况下让用户有时间点击多次submit导致表单重复提交 表单提交后用户点击 刷新按钮导致表单重复提交 用户提交表单后,点击后退按钮回退到表单页面后进行再次提交 2.防止表单重复提交的方法 利用javascript防止表单重复提交 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>Form表单</title> <script type="text/javascript"> var isCommitted = false;//表单是否已经提交标识,默认为false function dosubmit(){ if(isCommitted==false){ isCommitted = true;//提交表单后,将表单是否已经提交标识设置为true return true;//返回true让表单正常提交 }else{ return false;//返回false那么表单将不提交 } } </script> <

mybatis springmvc velocity环境搭建

痞子三分冷 提交于 2019-12-04 19:08:36
前言 轻量级ORM框架MyBatis完美的配合SpringMVC web框架实现了后台action的开发,结合Java模版引擎velocity实现了Java代码与前端代码的隔离。 搭建过程 后台配置mybatis 添加依赖 Spring 3.2.4-RELEASE <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${version.spring}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${version.spring}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${version.spring}</version> </dependency> mybatis <dependency> <groupId>org.mybatis<

关于springMVC中AOP的问题

 ̄綄美尐妖づ 提交于 2019-12-04 10:09:27
Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,Spring的applicationContext.xml文件中 配置扫描包时,不要包含controller的注解,如下所示: SpringMVC的xml配置: <context:component-scan base-package="com.insigma"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/> </context:component-scan> Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为springmvc.xml与applicationContext.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带 @Service注解的类都扫描到容器中,等到加载applicationContext.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理

springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结

柔情痞子 提交于 2019-12-04 09:08:09
springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结 标签: springmvc mybatis [TOC] 本文主要记录springmvc整合mybatis整合过程中遇到的各种问题和解决方法 遇到的问题 在web.xml中 <listener-class> 标签报红 参考: web.xml listener-class is not allowed here 解决:改用2.5的版本 答案节选: Servlet3.0是J2EE6.0规范的一部分,跟随J2EE6.0一起发布,并且Tomcat7.0已经完全支持Servlet3.0 ; 平时,我们一般使用tomcat6.0,是不能够使用servelt3.0的,tomcat6.0还不能支持那些规范; 至于说,为毛线不能使用lintener-class,是因为在web-app_3_0.xsd结构定义文件中,根本就不提倡这些配置,因为Servlet3.0已经支持注解形式; 当时解决了报红的问题。但后来我其他部分调试好了后,改回3.0也没报错。 BeanCreationException org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in