Java web中遇到的几个小问题

Java web中遇到的几个小问题_第1张图片
附图最爱DJ之一,文章配图

今天在进行简单的java后台学习时,遇到了一些问题。搞的今天本来想可以开始学习写一些简单的接口了。但是被坑了好久,发现自己运气好像有点被。总是被坑,然后解决问题又不是很有效率。
最后一些问题感觉还是有点傻,查了好久都没有找到原因。今天把问题重新记录一遍。如果刚好有人碰到了,可以试试,如果不行就再找找。

问题汇总:
1.java web后台接受中文乱码问题
2.centos7下存储数据到mysql中文乱码问题
3.Hibernate初始化cfg.xml文件连接mysql中遇到Access denied问题
4.使用jackson包来返回JSON数据时,遇到的“找不到cachemanager这个bean”的问题

1.如果出现中文乱码,要检查前后两端的编码设置问题。
首先看你的JSP页面有没有设置成utf-8,在这里我们全部统一使用utf-8的编码集,因为
能表示国际上大多数的字符(其实也是因为在网上看到很多人都说用utf-8,内部原因我也没有深究)。

比如这样


然后我在后台接受字符串的时候就会出现中文乱码,如果我不对我的字符串进行处理的话。
我的IDE设置的编码也是utf-8,可惜还是要处理。查了一下处理方法,各种字符集转来转去,
最后这个是成功变成中文的。


因为浏览器默认编码是ISO-8859-1,要先转成bytes字节然后再换成utf-8字符集。应该基本就没有问题了。

2.这个问题卡了一阵时间,也是挺闹心的。一般可能出现问题在几个地方:

1.远程连接云服务器的软件编码不是utf8
2.centos7下的编码不支持中文
3.mysql数据库的字符集不正确

首先你可以看看你使用的软件,我用的是

打开选项->会话选项->外观->字符编码

Java web中遇到的几个小问题_第2张图片

改成utf8 如果ok那就轻松搞定了。如果不行,可能就是其他地方 问题了。

2.你登录你的centos7里面,然后去可以查看你的系统编码
使用echo $LANG 看看你的字符集,然后去/etc/locale.conf中修改一下你的字符集
变成 zh_CN.UTF-8, 然后你再去看看有没有用。如果没用应该可能是数据库系统的字符集的问题

进入你的mysql数据库,然后看看

SHOW VARIABLES LIKE 'character_set_%';

这句执行后的显示。


Java web中遇到的几个小问题_第3张图片

这是我更改后的显示,如果你不是这个可能就不对了。
我之前是utf8mb4.

修改的方法是进入/etc/my.cnf中修改文件

找到 [client] [mysqld] [mysql]在他们的下面都加入 character-set-server=utf8

然后保存之后重新启动mysql

如果你发现重新启动不了(这就是我,RP=0的我,又坑了一会)
报错: Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/run/mysql.pid).

你可能要删除一下你之前修改的东西,我后来就是把mysqlId下加的删除了,再重启就可以了。

3.我使用Hibernate去连接数据库时,在centos上进不去我的mysql,日志说
Access denied for user 'XX'@'127.0.0.1' (using password: YES)

我明明用了正确的用户名和密码,竟然登录不进去。

原来是要127.0.0.1这个后缀,之前我注册用户用的都是localhost。
root权限之所以可以进去,也是因为在user表里有127.0.0.1和localhost
所有如果你发现这个问题,就去数据库重新加入一个这个用户就可以了。


Java web中遇到的几个小问题_第4张图片

第四个问题,应该是配置的xml出错,我也不知道为什么,我用IDEA 2016,它自己生成的头就不行
用了一个别人的,myeclipse上的头。这样就可以了。可以参考一下。如果你用IDE和我一样。估计一般
也不会有这样的问题,myeclipse上应该会正常一点。




xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

你可能感兴趣的:(Java web中遇到的几个小问题)