蠢萌新关于第一个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!一定要看问题日志!!不要光看控制台的问题,日志里详细记录了每一步的过程,不要嫌文字密集,去学习常用的异常名词,你就会发现读的会容易一点~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值