蠢萌新关于第一个JavaWeb项目的问题总结
写在前面
第一次发博,目的也是想把自己第一次的JavaWeb项目遇到的只有我这种蠢蠢的新手才会遇到的错误进行一波整理,一方面便于我以后回顾反思,另一方面如果您也遇到过这类问题,希望能提供一点思路吧~
(由于项目涉及到的只是经典的CRUD,所以本文默认是Tomcat、数据库、jdk都已经配置好了的前提下)
写得不好,请多批评!
新建项目
如果你是第一次接触Web项目,那我觉得有必要从新建项目开始,就要按一定的规范来,因为如果对IDE不是很熟的话,有些设置在创建项目之处我们不选对,后面会出现很多这样那样的问题的,关于如何在IDEA上新建一个Web项目,这篇文章想必会帮到大家,关于如何在IDEA里创建新Web项目,戳这篇文章
Tomcat打开以后显示404或500问题
1、如果运行Tomcat后,出现了404问题,一旦发现404问题
首先确保是否按照上文的配置方式,Tomcat的URL路径一定要与你实际jsp页面或者war文件对应上。其次应该检查一下web.xml文件里是否在标签内写明了访问页,
// 配置web.xml,首先访问list.jsp
<welcome-file-list>
<welcome-file>list.jsp</welcome-file>
</welcome-file-list>~
2、如果遇到了显示500问题,多数的情况是你的代码出现了问题,可以回头查看一下前段后端哪里代码出现了bug,修复即可。
数据库死活连接不上
首先这个问题我觉得只有我这种智障会犯,在最开始配置数据库的时候,Port端口与Tomcat端口弄混了,导致一下午数据库就是连不上,一般数据库的Port端口可以通过命令行查询到,IDEA也在配置的时候自动的为我们捕捉到了,初始化的就是我们数据库的Port~所以如果哪位像我一样数据库一直连不上,不妨确保一下你的数据库Port、用户名和密码等设置是否正确呢
点击查询功能后一直重复的显示列表里最后一个人
这个问题是可以debug出来的,出现这样的问题说明Dao层里查找的时候在ResultSet循环外建对象了 应该在循环里面建立 要不然查的就是重复的对象~也就一直显示的是一个人的信息了
hibernate HQL语句错误导致查询无果
一定要注意!HQL语句中 查询的代码一般为 “from XXX where Column like ?.." 注意这里XXX指的是你创建的POJO类的对象的名字!不是SQL里数据库的表名!这点一定要清楚,要不然怎么debug也无法使查询功能bingo~
使用struts2框架和hibernate框架结合开发时导包的问题
在添加框架时,可以选择在IDEA新建项目时勾选struts2和hibernate选型,并选择自动导入相关jar包;也可以按照标准的方法去配置struts.xml和hibernate.cfg.xml文件,但要注意这个时候你要分清自己的struts2版本号和hibernate版本号,因为导入的jar包要和你目前的框架版本匹配,并且你的项目根目录下的lib文件夹是自动加载框架时下载jar包的位置,而WEB-INF下的lib文件夹是代码运行时需要jar包的位置,所以一定要参照网上的说明,将相关的jar包从根目录的lib文件夹里导入到WEB-INF下lib文件夹下。
最后的总结
之前从未接触过任何Web项目,只有一点可怜的Java基础,种种因素使我在两周内完成了三个版本的Web项目,驱动式的学习,需要什么,马上就搜什么,从html、css、JS、jsp页面(布页面局一定要合理~不然影响运行速度)到各种框架,深深感觉到没有基础做什么都碰壁,有时因为一个配置问题可能要瞎忙活一天,可见基础确实很重要,任何枯燥的编程书和课堂的基础课都是很宝贵的。
PS:一旦出问题,一定要看Log!一定要看问题日志!!不要光看控制台的问题,日志里详细记录了每一步的过程,不要嫌文字密集,去学习常用的异常名词,你就会发现读的会容易一点~