请问各位大师:spring mvc中下面报的这个错是啥原因?应该如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问各位大师:spring mvc中下面报的这个错是啥原因?应该如何解决?相关的知识,希望对你有一定的参考价值。

2012-5-25 9:27:50 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\springMVC\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No such property [datePattern] in org.apache.log4j.ConsoleAppender.
2012-5-25 9:27:50 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
>>> 2012-05-25 09:27:50,750 INFO [main] (ContextLoader.java:186) - Root WebApplicationContext: initialization started
>>> 2012-05-25 09:27:50,906 INFO [main] (AbstractApplicationContext.java:454) - Refreshing Root WebApplicationContext: startup date [Fri May 25 09:27:50 CST 2012]; root of context hierarchy

参考技术A 少jar包了 你把tomcat根目录里面的lib目录下的servlet-api.jar 放到项目的lib下追问

放了,还是报错!加我朋友的QQ:815479501,我们细聊!

参考技术B 看不清晰。。截图

请问各位大师:name=new String(name.getBytes("ISO-8859-1"));是啥意思;ISO-8859-1从哪里来的?

name.getBytes("ISO-8859-1")是调用的String 类的下面这个方法,
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException
即:使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
当此字符串不能使用给定的字符集编码时,此方法的行为没有指定。如果需要对编码过程进行更多控制,则应该使用 CharsetEncoder 类。

括号里面的参数是一个字符集的名字,至于什么叫字符集,下面是解释:
16 位的 Unicode 代码单元序列和字节序列之间的指定映射关系。此类定义了用于创建解码器和编码器以及获取与 charset 关联的各种名称的方法。此类的实例是不可变的。

此类也定义了用于测试是否支持特定 charset 的静态方法、通过名称查找 charset 实例的静态方法,以及构造一个包含目前 Java 虚拟机支持的每个 charset 的映射静态方法。通过类 CharsetProvider 中定义的服务提供者接口可以添加对新 charset 的支持。

此类中定义的所有方法用于多个并发线程是安全的。

标准 charset
Java 平台的每一种实现都需要支持以下标准 charset。请参考该实现的版本文档,查看是否支持其他 charset。这些可选 charset 的行为在不同的实现之间可能有所不同。

US-ASCII 7 位 ASCII 字符,也叫作 ISO646-US、Unicode 字符集的基本拉丁块
ISO-8859-1 ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-1
UTF-8 8 位 UCS 转换格式
UTF-16BE 16 位 UCS 转换格式,Big Endian(最低地址存放高位字节)字节顺序
UTF-16LE 16 位 UCS 转换格式,Little-endian(最高地址存放低位字节)字节顺序
UTF-16 16 位 UCS 转换格式,字节顺序由可选的字节顺序标记来标识
参考技术A ISO-8859-1:是国际字符集之一,比如我们常用的UTF-8和GBK等都是的。
new String(name.getBytes("ISO-8859-1")):这句话的意思是:把name的值用“ISO-8859-1”字符集获取他的字节,“name.getBytes("ISO-8859-1")”这里面返回的是一个ISO-8859-1的字节数组,最后创建一个String对象,在把它赋值给name;本回答被提问者采纳
参考技术B 楼上 介绍的很好

以上是关于请问各位大师:spring mvc中下面报的这个错是啥原因?应该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

Struts2 Spring JPA 整合时报错:No bean named 'entityManagerFactory' is defined ,请问各位是怎么解决

spring mvc中如何读取数据库

请问各位大神 java中SSM中对应的MVC是怎样的对应的,啥对应M,啥对应V,啥对应C?

请问各位大师,怎么用WPF沿着曲线颜色渐变啊!

spring整合mybatis时运行测试代码报错Injection of autowired dependencies failed,请各位大神帮忙看看

请问一下下面这个JAVA程序错在哪?谢谢!!