今天有出游计划,所以早起码字!打卡不能断哇~
~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·
今天更新的内容是“开发注意事项”~~
如果你的代码出现以下问题,可以试试这个解决方案哟~
问题产生现象:
①提交表单数据包含中文,则乱码
②响应至客户端包含中文,则乱码
简单说,就是我们在建立数据库时,不可避免要用到一些中文,例如姓名、性别等,但在encoding="utf-8"的情况下,却有可能乱码。
你可能会疑惑“utf-8”不支持中文吗?其实是支持的。
用专业知识讲解一下,就是xml头指定了使用utf8来解释这个文档内容,但是当使用编辑器编辑这个文档的时候,输入的中文却不是utf8编码(而是ANSI编码),这样自然会出错。
为了避免不必要的麻烦,我们直接给出解决办法!
首先点击Eclipse界面左侧的“Project Explorer”,找到“Server”文件夹,选中并展开,在下方“Tomcat v8.0 Server at localhost-config”中,双击打开“server.xml”文件。
在展开的reloadable="false"文件中找到下方代码,
一个小tips:按下快捷键
对比你的代码和图片代码,在相应位置加上“URIEncoding="gbk"”,保存“server.xml”文件,重启服务器即可。
在同一个文件(“server.xml”)中,拖到最下方,找到 <Context docBase="myWeb" path="/myWeb" reloadable="true" source="org.eclipse.jst.jee.server:myWeb"/> 这行代码,将reloadable="true" 改为reloadable="false"。
将reloadable属性设为true,有助于调试servlet和其它的class文件。
因为tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。
但这样会加重服务器运行负荷,所以建议在Web应用的发存阶段将reloadable设为false。
本项目所需的Jar包用于连接mySQL数据库,在“WebContent”文件下中找到“WEB-INF”中的“lib”,选中后单击右键粘贴,或者使用快捷键
好啦,这就是今天的更新,明天见!嘿嘿(●'◡'●)~~
留言与评论(共有 0 条评论) “” |