spingMVC问题小结

环境:Eclipse10、Tomcat7

项目:spingMVC+hibernate+mysql

编码:前台和数据库同一编码:UTF-8

编程语言:java

一、后台传值乱码问题。

1.jsp传数据到后台post方式中文乱码。

web.xml文件加入下面代码,即可解决post方式传值的乱码问题。

 1 <filter>
 2   <filter-name>encodingFilter</filter-name>
 3   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 4   <init-param>
 5     <param-name>encoding</param-name>
 6     <param-value>UTF-8</param-value>
 7   </init-param>
 8   <init-param>
 9     <param-name>forceEncoding</param-name>
10     <param-value>true</param-value>
11   </init-param>
12 </filter>
13 <filter-mapping>
14   <filter-name>encodingFilter</filter-name>
15   <url-pattern>/*</url-pattern>
16 </filter-mapping>

2、jsp传数据到后台get方式中文乱码。

二、js文件乱码问题。

1.选中js文件,右键属性,将编码改为UTF-8.

2.jsp页面:<script src="${ctx}/view/js/login.js"  type="text/javascript" charset=UTF-8></script>

PS:

1.src也可使用绝对路径

2.${ctx}后台传送的数据为:String ctx=request.getContextPath();

三、样式问题。

将下面代码加入springMVCServlet-servlet.xml。

1     <mvc:annotation-driven  />
2     <mvc:resources mapping="/view/css/**" location="/view/css/" />
3     <mvc:resources mapping="/view/images/**" location="/view/images/" />
4     <mvc:resources mapping="/view/js/**" location="/view/js/" />
5         <mvc:resources mapping="/kaptcha/**" location="/kaptcha/" />

例:某CSS路径为  /Logistic/view/css/admin.css

则location="/view/css/"   mapping="/view/css/**"

前台页面:<LINK href="/Logistic/view/css/admin.css" type="text/css" rel="stylesheet" charset=UTF-8>

Logistic为项目名

四 、扫描java包。

将下面代码加入springMVCServlet-servlet.xml。

1        <context:component-scan base-package="com.controller" />
2        <context:component-scan base-package="org.cric.util" />

第一行:扫描"com.controller"下面的所有带@Controller的文件,包括"com.controller.login"下面的所有带@Controller的文件

第二行:扫描"org.cric.util"下面的所有带@Controller的文件



五、数据库接收中文数据。

applicationContext.xml内

            jdbc:mysql://localhost:3306/logistichm       加入下面代码:
            ?useUnicode=true&amp;characterEncoding=utf-8       即:
            jdbc:mysql://localhost:3306/logistichm?useUnicode=true&amp;characterEncoding=utf-8
1     <property name="url">
2             <value>jdbc:mysql://localhost:3306/logistichm?useUnicode=true&amp;characterEncoding=utf-8
3
4             </value>
5         </property>
时间: 2024-11-02 15:33:25

spingMVC问题小结的相关文章

sping-mvc(一)spring-mvc原理小结

简介 springmvc作为前端mvc框架的后起之秀,与之前的struts类似,但是更为灵活,配置简单和spring以及火热的restful结合的更好. 原理 对应上面那张图,结合springmvc的源码先从web.xml来讲起.当容器启动,加载web.xml.这里无论是基本的jsp和servlet服务器,还是支持更加广泛的jboss都可以来支持springmvc. 1.在web.xml内配置了对应的url路径就会请求对应的DispatcherServlet. 2.找到dispatcherser

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

【转载】小结一下linux 2.6内核的四种IO调度算法

在LINUX 2.6中,有四种关于IO的调度算法,下面综合小结一下: 1) NOOP NOOP算法的全写为No Operation.该算法实现了最最简单的FIFO队列,所有IO请求大致按照先来后到的顺序进行操作.之所以说“大致”,原因是NOOP在FIFO的基础上还做了相邻IO请求的合并,并不是完完全全按照先进先出的规则满足IO请求.NOOP假定I/O请求由驱动程序或者设备做了优化或者重排了顺序(就像一个智能控制器完成的工作那样).在有些SAN环境下,这个选择可能是最好选择.Noop 对于 IO

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

安卓小结《1》

Activity的生命周期和启动模式的知识点小结: 1.如果Activity切换的时候,新Activity是透明,旧的不会走onStop方法. 2.新的Activity切换的时候,旧Activity  会先执行,onpause,然后才会启动新的activity. 3. Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时 候,onRestoreInstanceState方法会被回调,时序在onSt

date命令小结

在写linux shell脚本时,date是经常要用到的一个命令,这篇文章就此做个小结,以防自己用到时到处找 1.最基本的,显示当前的具体时期:直接敲入 date即可,如下, [email protected]:~/scripts$ date 2015年 01月 03日 星期六 21:46:49 CST 2.显示某个文件上次修改的时间:date -r file [email protected]:~/scripts$ date -r save.sh 2015年 01月 02日 星期五 23:29

java 小结2 多态问题。

面向对象这个东西,其实我们一直是不是都没有感觉到自己在用,以后我一定要用用.以前学c#时候认真的看过一次,最近一直研究java.随便再看看. 多态问题: 在java中多态分为(1)编译时多态和(2)运行时多态 (1)编译时多态比较容易理解:其实就是通过方法重载,就是方法的重载,同一个函数名但是可以参数不一样.这就是重载(so easy) (2)运行时多态:这个是通过方法覆盖实现的,就是子类在继承父类的时候,通过对某个方法的重写,覆盖父类方法. 简单的说:比如我们有个父类A,子类B通过Extend

php操作xml小结

<?php #php操作xml,SimpleXMLElement类小结 header('Content-type:text/html;charset=utf-8;'); //1.构造函数 /* $xmlstring=<<<XML <?xml version="1.0" encoding="utf-8"?> <note  xmlns:b="http://www.w3school.com.cn/example/&quo