新手实现Java Web 项目开发-企业门户网(打卡第3天)

今天有出游计划,所以早起码字!打卡不能断哇~

~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·

今天更新的内容是“开发注意事项”~~

如果你的代码出现以下问题,可以试试这个解决方案哟~

01 解决请求乱码问题

问题产生现象:

①提交表单数据包含中文,则乱码

②响应至客户端包含中文,则乱码

简单说,就是我们在建立数据库时,不可避免要用到一些中文,例如姓名、性别等,但在encoding="utf-8"的情况下,却有可能乱码。

你可能会疑惑“utf-8”不支持中文吗?其实是支持的。

用专业知识讲解一下,就是xml头指定了使用utf8来解释这个文档内容,但是当使用编辑器编辑这个文档的时候,输入的中文却不是utf8编码(而是ANSI编码),这样自然会出错。

为了避免不必要的麻烦,我们直接给出解决办法!

首先点击Eclipse界面左侧的“Project Explorer”,找到“Server”文件夹,选中并展开,在下方“Tomcat v8.0 Server at localhost-config”中,双击打开“server.xml”文件。

新手实现Java Web 项目开发——企业门户网(打卡第3天)

在展开的reloadable="false"文件中找到下方代码,

新手实现Java Web 项目开发——企业门户网(打卡第3天)

一个小tips:按下快捷键,弹出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”,选中后单击右键粘贴,或者使用快捷键,将所需的Jar包粘贴在“lib”文件夹下。

新手实现Java Web 项目开发——企业门户网(打卡第3天)

好啦,这就是今天的更新,明天见!嘿嘿(●'◡'●)~~

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章