文章目录
- 遇到的问题
-
- 1.Eclipse提示Tomcat miss丢失bug:The Tomcat server configuration at \Servers\Tomcat v5.5 Server at localhost-config is missing.(已解决)
- 2.everal ports (8005, 8080, 8009) required (已解决)
- 3.eclipse提示:"The superclass "javax.servlet.http.HttpServlet" was not found on the Java"(已解决)
- 4.浏览器中多出两个文件()
- 5.Navicat Premium for mysql中连接的密码后,出现此错误(已解决)
- 6.在向navicat中导入数据库时,遇到报错如图所示(已解决,但是有时候还是不好用,现在更换为navicat for mysql不用premium)
- 7.数据库中文乱码问题和response.getWriter().write("中文");乱码问题(已解决)
- 8.javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[name](已解决)
- 9.request.getParameter(“参数名”)中文乱码问题(已解决)
- 10.response.getWriter().write()到浏览器中查看中文乱码(已解决)
- 11.Navicat for MySQL中报错:2005-Unknown MySQL sever host 'localhost'(0)(已解决)
- 12.浏览器中写出,此URL不支持HTTP方法PUT(已解决)
- 13.HTML中href标签传参数的一些技巧(已解决)
- 14.页面显示的head.jsp和menu_search.jjsp都会因为浏览器缩小而出现格式错乱现象(已解决)
- 15.CSS文件写完以后不生效(已解决)
- 16.Java异常之Default constructor cannot handle exception type UnsupportedEncodingException……
- 一、环境配置部分
- 二、部署
- 三、java技术部分
- 四、HTML5笔记
遇到的问题
1.Eclipse提示Tomcat miss丢失bug:The Tomcat server configuration at \Servers\Tomcat v5.5 Server at localhost-config is missing.(已解决)
2.everal ports (8005, 8080, 8009) required (已解决)
everal ports (8005, 8080, 8009) required (已解决)
参考链接2
这个还是第一个链接能解决掉,在知乎上解决的,注意不要提前开启tomcat,eclipse会自动开启,否则tomcat就会被其他程序所占用。
3.eclipse提示:“The superclass “javax.servlet.http.HttpServlet” was not found on the Java”(已解决)
eclipse提示:"The superclass “javax.servlet.http.HttpServlet” was not found on the Java"解决办法
(已解决)
4.浏览器中多出两个文件()
这里在QQ浏览器运行时出现多了两个文件,但是各方面运行正常,暴露问题,用户名不能用中文
5.Navicat Premium for mysql中连接的密码后,出现此错误(已解决)
在修改一次Navicat for mysql中连接的密码后,出现此错误,暂时解决方法为卸载重新安装(包括mysql和navicat,注意注册表也要删除,见下面两个链接),原因未明
参考链接:
MySQL安装1045错误代码的解决方案
Navicat Premium 12 卸载和注册表的删除
6.在向navicat中导入数据库时,遇到报错如图所示(已解决,但是有时候还是不好用,现在更换为navicat for mysql不用premium)
问题在于默认字符集不是utf-8,对中文识别有困难,解决步骤如下:
先创建数据库,然后右键数据库——>编辑数据库——>选择字符集为utf-8——>然后执行剩下的语句
7.数据库中文乱码问题和response.getWriter().write(“中文”);乱码问题(已解决)
(1)数据库中文乱码问题
连接,数据库属性,字段编码都改为了utf-8,还是乱码,暂时认定为还是eclipse中向其中传的东西编码不对,接下来检查拦截器,和关于编码部分,拦截器(Fiter检查完,没有发现问题),现在的问题体现在,数据库中接收eclipse传过去的中文虽然显示是?但是,eclipse中对这些中文进行读取还是能准确地读取出来,所以问题还是出现在了编码格式上,而不是navicat这个歌软件的问题上,这里对character_set_client 等几个参数进行修改后重启mysql57服务后,这几个参数又变回去了,这是一个研究突破点,还有一个,编码发送,从eclipse到tomact再到mysql可能是tomacat的编码问题,等待排查。
最终解决问题,就是mysql以前那几个没有修改成功的编码character_set_client 和character_set_connection, 参考下面链接终于改正确了
参考链接:为什么mysql 的编码改不了?
[mysqld]
skip-character-set-client-handshake
init-connect='SET NAMES utf8'
character_set_server=utf8
(2)response.getWriter().write(“中文”);乱码问题
参考链接:response.getWriter().write(“中文”);乱码问题
解决方法:
其本身处理的字符集是按照浏览器本身字符集进行处理的是ISO-8859-1进行处理,所以会出现乱码问题
//这些写在了过滤器中
HttpServletResponse mResponse = (HttpServletResponse) response;
mResponse.setHeader("content-type","text/html;charset=utf-8");
// mResponse.setContentType("text/html;charset=utf-8"); //这行也好用
// mResponse.setCharacterEncoding("UTF-