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

今天遇到的问题:

  1.

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

这是什么问题?

①是不是到层面JDBC不能连接到数据库?

已验证不是这个原因

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

此问题已解决

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

2.

查看操作时候,跳转页面,不能显示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属性值不同,修改后,显示空白,修改的名字无法正常显示。

时间: 2024-11-03 21:15:46

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

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

===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++ 2016-12-3---------------------------------------------------------------------------------- 模块一:课堂记录 10-30是开始写项目,还有4节课需要学习就可以自己完成一个小项目 1. 10-13:JDBC dao层面的增删改查的代码实现.

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

需要复习的知识: 关联查询 =================================================================================班级模块学生模块课程模块爱好模块用户信息模块 一个项目最开始要做的是 tbuser的编写,这对应着登录. 每一个模块,都有list页面,add操作,查看操作,修改操作,删除操作 dao层面是数据库连接的层面,需要写的是6的java方法:biz层面是业务逻辑判断,只需要把dao的结果返回给biz就可:web层面

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

今天完成了的事: = 1.班级模块,list页面的添加班级信息操作,中文乱码问题 尚待解决 这俩天做得工作是: 首先搭建好main页面:是由top.left.right三个部分构成的,拼接到一起. 流程:登陆成功后,跳转到main页面. left侧栏,分别显示班级信息.学生信息.课程信息.爱好信息.用户信息等等. 接下来要做的是:对这几个模块逐渐完成里面的每一个操作. 首先做得是班级模块的 添加信息操作. 等同的是各个模块里,应该都有这一项,都会需要这一操作. 步骤:点击添加按钮 -> 编写to

一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男

update m set m=(case when m='男' then '女' else '男' end) where m<>''

jmeter中一次查询多条sql语句

1.在JDBC Connection Configuration 中Database URL 添加: ?allowMultiQueries=true 2.在测试计划页面添加一个用户定义的变量 3.测试计划里面定义的变量,在SQL Query 直接用${id}引用多条SQL语句时 Query Type: 选择[Callable Statement]注意:常使用的Query Type有Select Statement和Update Statement其中Select语句选择Select Statem

select * from user 这条 SQL 语句,背后藏着哪些不可告人的秘密?

作为一名 Java开发人员,写 SQL 语句是常有的事,但是你知道 SQL 语句背后的处理逻辑吗?比如下面这条 SQL 语句: select * from user where id=1 执行完这条语句后,我们就会得到 id 为 1 的用户信息.那么对于这一条 SQL 语句,MySQL服务器做了哪些处理呢?这篇文章我们就一起打卡 MySQL 数据库中对 SQL 语句的处理逻辑. 了解 MySQL 数据库的 SQL 语句内部处理逻辑有什么好处?当我们碰到 MySQL 的一些异常或者问题时,就能够直

用一条SQL语句查出每门课都大于80分的学生的姓名

用一条sql语句查询出所有课程都大于80分的学生名单: name cource score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 1 SET FOREIGN_KEY_CHECKS=0; 2 3 -- ---------------------------- 4 -- Table structure for grade 5 -- ---------------------------- 6 DROP TABL

mysql(1)—— 详解一条sql语句的执行过程

SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上.同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同.这有点类似于java中接口的作用,一个接口可以有不同的实现类,不同的实现类对于接口中方法的实现方式可以不同,结果可以相同.这里SQL语言的作用就类似于java中的接口,数据库就类似于java中接口的实现类,SQL语句就类似于java接口中的方法.不同的是java中

mysql学习笔记(三)--- 基本的SQL语句

[正文] 主要内容: 一.cmd命令行的常用命令 二.数据定义语言(DDL) 三.数据操纵语言(DML) 四.数据查询语言(DRL) 五.事务控制语言(TCL) 一.cmd命令行的常用命令: 当我们使用MySQL 5.5 Command Line Client这个客户端登陆时,只能登陆root用户.如果今后创建了别的用户,就很麻烦了,所以我们不用MySQL 5.5 Command Line Client这个客户端,而是直接使用cmd. 登录MySQL数据库: 因为在这之前安装MySQL的时候,已