前言
上篇教程向演示了在eclipse下怎么关联tomcat来配置Servlet环境, 但是使用过程中,还是会出现一些小问题,在这里,笔者就分享一下一些踩过的坑和相应的解决办法。
编码问题导致的中文显示乱码问题
笔者先后遇到两次中文显示乱码的问题。第一次是界面中文显示乱码的问题:
解决办法,在java源文件代码中加入设置界面字符编码方式,代码如下
request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");
如图,在get方法内部的前两行添加
第二次就是从html界面传数据到后台时(即调用 request.getParameter()方法 获取参数的值)时,中文显示乱码
如图:两个框框即乱码的中文
原因,前台的HTML没有把编码格式规定为“utf-8”;所以html文件一定要记得设置编码格式
另外:我在上篇教程中也提到,tomcat的配置方法,如下图:
总之,解决中文乱码的方式就是统一编码格式。
每次修改java代码时,都需要重启tomcat服务器
这个问题一度困扰了笔者很久,每次修改了文件代码后,都需要重启tomcat服务器,界面上才会显示更改后的内容,有时候甚至重启tomcat服务器好多次都不管用。然后从网上找了些办法,先总结如下:
看图:配置成笔者一样的就可以了
这样配置之后,当你修改代码之后,点击运行(不用重启tomcat服务器),等待3秒左右,后台会自动重新加载项目,这时候手动点击下浏览器的刷新按钮就好了。
web.xml自动配置
每次笔者新建一个java类的时候,都需要在web.xml里加上一大堆配置信息。所以有没有办法可以自动配置呢?
答案是肯定。
如图:按照图中方法新建一个Servlet文件
然后选择java源文件的存放位置,以及为你Servlet文件起一个名;然后就可以点Finnish了。
效果如下:
在没有修改web.xml的情况下。运行效果如下: