今天有出游计划,所以早起码字!打卡不能断哇~
~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·
今天更新的内容是 “开发注意事项”~~
如果你的代码出现以下问题,可以试试这个解决方案哟~
01 解决请求乱码问题
问题产生现象:
①提交表单数据包含中文,则乱码
②响应至客户端包含中文,则乱码
简单说,就是我们在建立数据库时,不可避免要用到一些中文,例如姓名、性别等,但在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:按下快捷键 <Ctrl+F> ,弹出 Find 搜索框中填写 “20000” ,点击“Find”即可找到这行代码。
对比你的代码和图片代码,在相应位置加上“ URIEncoding = “gbk” ”,保存“server.xml”文件,重启服务器即可。
02 reloadable=”false”
在同一个文件(“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。
03 将本项目所需的 Jar 包复制到lib文件夹下。
本项目所需的Jar包用于连接 mySQL 数据库,在“WebContent”文件下中找到“WEB-INF”中的“lib”,选中后单击右键粘贴,或者使用快捷键<Ctrl+V>,将所需的Jar包粘贴在“lib”文件夹下。
好啦,这就是今天的更新,明天见!嘿嘿(●’◡’●)~~