这几天,同样的在完成老师布置任务的过程中,遇到了一些问题,以下就是过程中遇到的问题,虽然过程比较辛苦,但是好在问题都圆满解决了。
1.在输入网址http://127.0.0.1:8080/cjmtest/jsp/custSave.jsp后在跳出的网页上一次输入客户编号、客户名称、电话号码并保存会出现下图所示的500错误,求助老师,仔细阅读错误,发现是custSaveAction中出现了问题,返回在struts中修改错误,再次在网页端输入信息并保存会出现404界面,表示成功,而我输入的客户信息也会在数据库中显示出来。
2在下图中,最开始点击新增,总是不跳出对话框,结果发现是缺少了windows函数,因为windows函数显示对话框。
3.相同的myeclipse代码,相同的数据库,但是在UC浏览器中,新增按钮总是跳不出来网页框,但在电脑自身的IE浏览器上,却执行的出来,这就是浏览器方面的问题。
4.在执行删除函数的时候,界面总是跳出404问题,仔细阅读错误,错误提示缺少deleteCust,在myeclipse中发现在custInfo.jsp、struts.xml中delect拼写错误为delete导致错误发生,在调整之后,得以删除。
5.在新建了全部查询的类:CustListAction.java后,需要分条件查询,所以又新建了一个条件查询类:FindCustByCdtAction.java,这个类在CustDao.java中定义了方法,在CustDao.java中具体化方法,以客户编号和客户姓名为条件,查询数据库中的客户信息。而我在下图琐事代码中 return null,结果就是在网页端查询的时候,总是显示空白。在调整之后,得以查询。
值得注意的是在各个包中互相对应的几个类
①applicationContext.xml中的id需要对应struts.xml中的class
②struts.xml中的name需要对应custInfo.jsp中的action
③custInfo.jsp中的custno、custname等客户信息前的类为cust
6.在applicationContext.xml里面配置type文件出错,修改后在网页端性别处可显示下拉列表。
7.在jsp中,引用在struts中写出的前端,做关于后端的相关事情。
8.在custSave.jap中保存客户信息:客户编号、客户姓名、性别、电话号码等,但在custInfo 中却只显示客户编号和客户性别,性别与电话号码并不显示。这是因为在CustSaveAction.java中缺少方法。添加下图所示代码,就能够显示。
总的来说,前几天的时间,配置了一系列action文件,连接前端和后端,比如说:列出全部客户信息、删除客户信息、保存客户信息、条件查询客户信息以及有关性别下拉列表的问题。主要做了这个网页端,我们的项目是后端用java语言,通过与数据库连接,struts.xml与前端相连接,applicationContext.xml主要完成相关的所有配置。前端使用网页布局,虽然暂时比较简陋,但在接下来几天的时间内,老师会教授我们更多相关的知识。以下就是在这五天所建立的所有包、类、配置等。
大致结果如下图: