文档章节

springmvc高级1

龙之天空
 龙之天空
发布于 2015/11/16 12:55
字数 610
阅读 12
收藏 0

1日期类型转换

1.1 自定义Converter

public class CustomDateConverter implements Converter<String,Date>{

 

              @override

              public Date convert(String source){

                            try{

                               SimpleDateFormat simpleDateFormat

                                          = new SimpleDateFormat("yyy-MM-dd HH-mm-ss");

                         return simpleDateFormat.parse(source);

             

                            }catch(Exception e){

                                          e.printStackTrace();

                            }

                            return null;

              }

}

 

<mvc:annotation-driven conversion-service="conversionService">

</mvc:annotation-driven>

<!-- conversionService -->

       <bean id="conversionService"

              class="org.springframework.format.support.FormattingConversionServiceFactoryBean">

              <!-- 转换器 -->

              <property name="converters">

                     <list>

                            <bean class="cn.itcast.ssm.controller.converter.CustomDateConverter"/>

                     </list>

              </property>

       </bean>

 

1.2 JsonUtil

@Component

public class JsonUtil {

 

    public static final ObjectMapper mapper;

 

    static {

        SimpleDateFormat dateFormat = new SimpleDateFormat(Constants.YYYY_MM_DD_HH_MM_SS);

        mapper =new ObjectMapper();

       

        Calendar cal = Calendar.getInstance();

        TimeZone tz = cal.getTimeZone();

       

        TimeZone.setDefault(tz);

        mapper.setTimeZone(tz);

        mapper.setDateFormat(dateFormat);

    }

 

    public static String toJson(Object obj) {

        try {

            return mapper.writeValueAsString(obj);

        } catch (Exception e) {

            throw new RuntimeException("转换json字符失!");

        }

    }

 

    public <T extends Object> T toObject(String json, Class<T> clazz) {

       

        try {

            return mapper.readValue(json, clazz);

        } catch (IOException e) {

            throw new RuntimeException("json字符转换为对!");

        }catch (Exception e) {

            throw new RuntimeException("转换json字符失!");

1.3 mappingJackson2HttpMessageConverter

              <!-- 使用缓存mvc注解配置 -->

              <mvc:annotation-driven>

                            <mvc:message-converters>

                                          <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

                                                        <property name="objectMapper">

                                                                      <bean class="com.fasterxml.jackson.databind.ObjectMapper">

                                                                                    <property name="dateFormat">

                                                                                                  <bean class="java.text.SimpleDateFormat">

                                                                                                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />

                                                                                                  </bean>

                                                                                    </property>

                                                                      </bean>

                                                        </property>

                                          </bean>

                            </mvc:message-converters>

              </mvc:annotation-driven>

2 集合类

2.1字符串数组

页面定义如下:

页面选中多个checkboxcontroller方法传递

<input type="checkbox" name="item_id" value="001"/>

<input type="checkbox" name="item_id" value="002"/>

<input type="checkbox" name="item_id" value="002"/>

 

传递到controller方法中的格式是:001,002,003

 

Controller方法中可以用String[]接收,定义如下:

public String deleteitem(String[] item_id)throws Exception{

                System.out.println(item_id);

    }

2.2 List

List中存放对象,并将定义的List放在包装类中,action使用包装对象接收。

List中对象:

成绩对象

Public class QueryVo {

Private List<Items> itemList;//订单明细

 

  //get/set方法..

}

包装类中定义List对象,并添加get/set方法如下:

页面:

 

 

<tr>

<td>

<input type="text" name=" itemList[0].id" value="${item.id}"/>

</td>

<td>

<input type="text" name=" itemList[0].name" value="${item.name }"/>

</td>

<td>

<input type="text" name=" itemList[0].price" value="${item.price}"/>

</td>

</tr>

<tr>

<td>

<input type="text" name=" itemList[1].id" value="${item.id}"/>

</td>

<td>

<input type="text" name=" itemList[1].name" value="${item.name }"/>

</td>

<td>

<input type="text" name=" itemList[1].price" value="${item.price}"/>

</td>

</tr>

Contrller方法定义如下:

 

public String useraddsubmit(Model model,QueryVo queryVo)throws Exception{

System.out.println(queryVo.getItemList());

}

2.3 Map

在包装类中定义Map对象,并添加get/set方法,action使用包装对象接收。

包装类中定义Map对象如下:

Public class QueryVo {

private Map<String, Object> itemInfo = new HashMap<String, Object>();

  //get/set方法..

}

 

页面定义如下:

 

<tr>

<td>学生信息:</td>

<td>

姓名:<inputtype="text"name="itemInfo['name']"/>

年龄:<inputtype="text"name="itemInfo['price']"/>

.. .. ..

</td>

</tr>

 

Contrller方法定义如下:

 

public String useraddsubmit(Model model,QueryVo queryVo)throws Exception{

System.out.println(queryVo.getStudentinfo());

}

 

3.1 上传图片

<bean

id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

                            <property name="defaultEncoding">

                                          <value>UTF-8</value>

                            </property>

                            <property name="maxUploadSize">

                                          <value>800000000</value>

                            </property>

</bean>

 

 

}

 

© 著作权归作者所有

龙之天空
粉丝 7
博文 79
码字总数 18140
作品 0
宁波
私信 提问
springboot微服务系列教程

微服务系列教程 Spring Boot 2是微服务的基础,在2018年3月初,Spring Boot 正式宣布进入2.0时代。下面一起来步入Spring Boot 2时代,领略Spring Boot 2带来的开发乐趣吧! 本系统源代码地址...

鱼煎
01/13
365
0
Spring Data Evans SR1 发布

Spring Data Evans SR1 发布,此版本解决了 41 issues,其中包括一些 bug 修复。 此版本包括 11 个模块更新: Spring Data Commons 1.9.1 - Artifacts - JavaDocs - Documentation - Changel...

oschina
2014/11/04
1K
0
Spring Integration 2.2.4 和 2.1.6 发布

Spring Integration 2.2.4 和 2.1.6 发布了,这两个都是维护版本。主要是升级一些第三方包到最新版本,修复 bug 等。 相关链接: [1]: http://www.springsource.org/spring-social/news/spri...

红薯
2013/06/13
737
0
三条路线告诉你如何掌握Spring IoC容器的核心原理

一、前言 前三篇已经从历史的角度和大家一起探讨了为什么会有Spring,Spring的两个核心概念:IoC和AOP的雏形,Spring的历史变迁和如今的生态帝国。本节的主要目的就是通过一个切入点带大家一...

Java小铺
2018/08/27
0
0
Spring Data Commons 1.9.4 发布

Spring Data Commons 1.9.4 发布,此版本更新内容如下: * DATACMNS-778 - Backport fix for @javax.transaction.Transactional support. * DATACMNS-777 - Release 1.9.4 (Evans). * DATACM......

淡漠悠然
2015/10/15
2.6K
3

没有更多内容

加载失败,请刷新页面

加载更多

安全组和云防火墙的区别

前言 熟悉云平台的朋友可能都会注意到这样一个事情:无论公有云还是私有云,创建虚拟机的时候都需要选择安全组,来对虚拟机进行安全防护;有的云平台在VPC里,还能选择防火墙,ZStack在3.6版...

ZStack社区版
24分钟前
2
0
教育性app开发的重要性和好处

在这个精通技术的世界中,流行的app主导着无聊的教育系统。当我们将技术和教育结合在一起时,它将带来当代以及强大的学习资源。因此,将教育移动app集成到您的学习过程中,并根据自己的信念把...

a429011717
25分钟前
3
0
IE6/7/8如何兼容CSS3属性

本文转载于:专业的前端网站➩IE6/7/8如何兼容CSS3属性 最近在工作中总是要求IE8兼容CSS3属性,在网上搜了搜主要是引入了一个htc文件(ie-css3.htc或者PIE.htc。个人认为这两个文件的作用差不...

前端老手
40分钟前
3
0
手把手教你ALLEGRO的约束规则的设置教程!

约束规则的设置 分三步, 定义规则(一、基本约束规则设置:1、线间距设置;2、线宽设置;3、设置过孔;4、区域约束规则设置;5、设置阻抗;6、设置走线的长度范围;7、设置等长:7.1、不过电阻的NET 等...

demyar
42分钟前
4
0
完美解决H5滚动滑动穿透方案:不使用系统滚动

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。 今天终于找到了滚动穿透的原因和完...

未来cc
46分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部