讲到SpringMVC就不得不提到乱码的问题,很多同学应该都遇到后台值传入前台乱码,后台获取前台值乱码等问题。乱码问题是由于请求与响应的字符集编码格式与前端页面编码格式或者后台Java文件编码格式不统一导致的,或许很多同学并不知道SpringMVC自身的响应编码集为GB2312而我们在项目开发过程中往往使用的字符编码集为UTF-8,因此导致了乱码现象的产生。在SpringMVC框架中最好的解决方法为使用CharacterEncodingFilter过滤器[8],避免了频繁的对字符集进行转化,过滤器的配置方式就是在web。xml中加入以下的配置,如图2-2所示:
图2-2 Spring配置图
虽然配置了过滤器但是有时还是会遇到乱码问题,第一种后台获取前台参数乱码,解决方式可以为重设String类型编码集例如:
like = new String(like。getBytes("ISO-8859-1"), "UTF-8");
第二种后台传入前台值乱码,解决方式可以为设置response的返回编码格式例如:
@RequestMapping(value="/plant-pobu。do",produces = "text/html;charset=UTF-8");
4。 Mybatis简介
MyBatis是与Hibernate一样的优秀的持久层框架,但不同的是Mybatis支持普通SQL查询,存储过程以及高级映射,Hibernate的查询会将数据库中的所有数据全部查出来,这将会使系统的性能下降,不利于海量数据的查询,而Mybatis通过手动配置SQL语句这样可以对SQl语句进行优化,这样就可以大大提升查询的速度。MyBatis封装了JDBC所有使用者不需要书写JDBC的代码以及对查询结果的封装和对参数的设置,Mybatis将会自动对结果进行封装大大的提升了开发人员的开发效率。通过简单的XML或者注解的方式对接口或者POJO类(即普通的Java对像)进行原始的映射与配置,从而在数据库中生成数据。
Mybatis的优势:
(1) Mybatis通过手动书写SQL的方式,利于对SQL的优化以及修改。
(2) Mybatis简单易上手不像Hibernate需要大量的配置,灵活快速的开发适合开发者的使用。
Mybatis的缺点:
(1) Mybatis依赖SQL语句,系统的移植性不好,不像Hibernate只需要更改数据库的依赖就可以了。
(2) 目前开发工具中Hibernate的自动生成Dao和数据库映射的工具非常的多有利于提升开发的速度,而Mybatis的相关工具缺乏需要人工来配置映射关系。
(3) 缓存机制方面Mybatis被Hibernate完爆。论文网
5。 Highcharts简介
HighCharts 界面十分的整洁美观,并且不像Java以及Flash版的图表一样需要额外的插件才可以运行,因为HighCharts是使用JavaScript编写的所以运行响应速度极其的快。另外HighCharts还可以被当前觉大多数的浏览器所兼容[9]。
HighCharts的优势:
(1) 兼容性好:以JavaScript编写的HighCharts兼容目前大多数的浏览器。
(2) 图表种类丰富:柱状图、饼图、折线图等各类图表,可以满足各种用户的需求[10]。
(3) 强大的提示功能:当鼠标移动到图表中的数据点上面的时候会显示出详细的数据并且可以自定义所需要显示的内容。
(4) 不受开发语言影响:无论是。net、Java、php、asp都不影响HighCharts在网站中的使用。
(5) 放大功能:可以放大图表中的数据,也就是提高数据的精确度,可以选择横向或者纵向放大图表。
(6) 数据获取:只需要从服务器之中获取数据可以对图表达到实时刷新以及动态生成,页面效果满分。
(7) 导出功能:图表可以导出为PDF以及JPG等照片格式。
(8) 拖拽功能:可以360度拖拽从各个方向来观察图表,效果十分的炫酷Highcharts 环境配置: