您的位置 首页 java

新手实现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” 文件。

在展开的 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”文件夹下。

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

文章来源:智云一二三科技

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

文章地址:https://www.zhihuclub.com/193326.shtml

关于作者: 智云科技

热门文章

网站地图