JavaWeb 学习006-4个页面,5条sql语句(添加、查看、修改、删除)

今天遇到的问题:sql

  1.数据库

在list页面上添加信息时候,跳转到doAdd页面后,点击保存按钮,可以跳转回list页面,可是新增的信息不能显示出来,就像是没有执行添加操做同样。jsp

这是什么问题?指针

①是否是到层面JDBC不能链接到数据库?orm

   已验证不是这个缘由blog

②在addGrade.jsp 页面跳转页面代码直接写成了doListGrade.action,直接跳到list页面,很显然尚未执行调用添加操做,故而不能显示出要添加的信息rem

此问题已解决字符串

-------------------------------------------------------------------------------------get

2.input

查看操做时候,跳转页面,不能显示detail页面,报空指针,说这一句,提示 说 if条件报空指针,

String strGradeid = request.getParameter("gid");

     int gradeid = 0;

     if(!strGradeid.equals(""))

     {

       gradeid = Integer.parseInt(strGradeid);

     }

 

①   是否是页面值传给servlet过程当中,未能取到?  gid?

问题是:应该在list页面的a元素的href属性里,写加参数的跳转地址 :

<a href=”doDetail.action?gid=${grade.gid}”>

      这个写法,须要注意,是第一次遇到。a元素加参数,用?隔开参数,用=隔开value

已解决

-------------------------------------------------------------------------------------

3.

修改操做:不显示班级名称

<input type=”text” name=”gradename” value=”${grade.gname}”/>

 

这是哪里出的问题?

toUpdateGrade页面应该跟查看的servlet同样,都有值传被servlet,也有值传给面.

可是,我少写了这两条语句

 ---------------------------------------------------------------------------------------------

4.

修改操做:

点击  保存信息  按钮时候,NumberFormatException   就是格式转化不正确,是什么缘由?

当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。

 Get.parameter  这句话的参数还没弄明白,这句话是 页面有值传给servlet吗? 因此,他的参数应该是页面上 input里设置的name属性。

  这个问题是Gradeid  不匹配报的错.

那为何 gradename-----gname能够运行呢?

 ----------------------------------------------------------------------------------------

5.

修改完名字后,为何显示空白?

解答:这个问题仍是上个问题的延伸。刚才上面说了,为何gradeid不匹配就会报错,而gradename不匹配的时候,就没有影响。

  其实,不是没有影响,gradename不匹配的话,修改完以后,就是没法显示,显示空白。

  ----------------------------------------------------------------------------------------

6.

删除操做:

Get.parameter   必须是 gid,是你一开始设置的属性。

对于查看和修改操做中:

Get.paremeter   必须是<input/> 属性中,你设置的name属性。

 

查看操做只是经过id主键查找到name值,因此设置的input中设置的name属性,没有起到做用;

在修改中由于sql语句要肯定经过主键修改name值,因此两个都要用到,并且还要隐藏主键(在updateGrade.jsp页面),这时候get.parameter 的参数必须和设置的属性值同样。

Name属性值不一样,点击修改按钮,报500的错。

Id属性值不一样,修改后,显示空白,修改的名字没法正常显示。

相关文章
相关标签/搜索