一、浏览器提交中文字符乱码问题
问题产生的原因:
浏览器的编码格式与程序的编码格式不统一
解决方法:
设置请求对象的编码格式
request.setCharacterEncoding("UTF-8");
二、响应中文乱码问题
问题产生的原因:
程序的编码格式与浏览器的编码格式不统一
解决方法:
设置响应对象的编码格式
response.setContentType("text/html;charset=UTF-8");
- 注意:请求与响应的编码格式没有关系,要各自设置
三、生命周期异常
严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
可能与@WebServlet(urlPatterns = “/servletDemo02”)中url路径重复有关,检查有无重复路径
四、BeanUtils工具类
创建对象的成员变量必须与浏览器提交内容的name对应完全相同
否则浏览器会提示500,服务器异常
本文探讨了浏览器提交中文字符和响应中文乱码的解决方案,以及Spring框架中遇到的生命周期异常和BeanUtils使用注意事项。设置请求和响应的编码格式为UTF-8能避免乱码,而生命周期异常可能由Servlet注解路径重复引起。BeanUtils工具类要求对象成员变量与请求参数名一致。

被折叠的 条评论
为什么被折叠?



