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属性值不同,修改后,显示空白,修改的名字无法正常显示。
JavaWeb 学习006-4个页面,5条sql语句(添加、查看、修改、删除)的更多相关文章
- JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)
===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++ 2016-12-3------ ...
- JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2
需要复习的知识: 关联查询 =================================================================================班级模块学 ...
- JavaWeb 学习005-4个页面,5条sql语句(添加、查看、修改、删除)
今天完成了的事: = 1.班级模块,list页面的添加班级信息操作,中文乱码问题 尚待解决 这俩天做得工作是: 首先搭建好main页面:是由top.left.right三个部分构成的,拼接到一起. 流 ...
- SQL反模式学习笔记18 减少SQL查询数据,避免使用一条SQL语句解决复杂问题
目标:减少SQL查询数据,避免使用一条SQL语句解决复杂问题 反模式:视图使用一步操作,单个SQL语句解决复杂问题 使用一个查询来获得所有结果的最常见后果就是产生了一个笛卡尔积.导致查询性能降低. 如 ...
- 一条SQL语句是如何执行的?--Mysql45讲笔记记录 打卡day1
写在前面的话:回想以前上班的时候,空闲时间还是挺多的,但是都荒废了.如今找工作着实费劲了.但是这段时间在极客时间买了mysql45讲,就好像发现了新大陆一样,这是我认真做笔记的第一天,说实话第一讲我已 ...
- select * from user 这条 SQL 语句,背后藏着哪些不可告人的秘密?
作为一名 Java开发人员,写 SQL 语句是常有的事,但是你知道 SQL 语句背后的处理逻辑吗?比如下面这条 SQL 语句: select * from user where id=1 执行完这条语 ...
- mysql一条sql语句如何执行的?
mysql 一条sql语句如何执行的? 文章内容源自:极客时间-林晓彬老师-MySQL实战45讲 学习整理 在了解一条查询语句如何执行之前,需要了解下MySQL的基本架构是怎样的,如下图所示: 可以看 ...
- 打开黑盒:从 MySQL架构设计出发,看它是如何执行一条 SQL语句的
1.把MySQL当个黑盒子一样执行SQL语句 我们的系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了各种系统跟这台数据库服务器建立的所有连接 当我们的系统只 ...
- 一条Sql语句分组排序并且限制显示的数据条数
如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...
随机推荐
- 二模15day1解题报告
T1.合并序列(minval) 给出长为 n的AB两个序列求两两相加中最小的n个. 据说有证明(在蓝书上,优先队列部分)先把A[1~n]+b[1]入队,然后每取一个a[x]+b[y]就把a[x]+b[ ...
- uva1588kickdown
题目要求简述:给定长度分别为n1,n2(n1,n2<=100)且每列的高度只为1或者2的长条.需要将他们放入一个高度为3的容器,问能够容纳它们的最短容器长度. 思路就是固定一个字符串a,字符串b ...
- php中cookie技术关于跨目录调用cookie值的问题
今天做项目发现了一个奇葩错误,以cookie技术为主,反复测试发现cookie不能跨目录调用. 我在F:wamp\www\test\下面有1.php和2.php其中1.php接受2.php中setco ...
- 外网无法访问本地IIS站点
自己申请了个花生壳动态域名,本来是打算在IIs上建个站点测试一下的,路由器上的端口也配置好了,把80端口指向我本机.域名也通过 ping 测试确实指向了我这里的路由器.但是用这个域名老是访问不了我这个 ...
- MAXIMO-修改菜单
MAXIMO菜单修改 模块: select * from MAXMODULES; -- 查询模块 一级菜单(应用程序): select * from MAXMENU where MENUTYPE=' ...
- Tesla P4 在深度学习上的性价比辗压目前所有量产的FPGA
7000的价格, 5.5T FP, 75W不到的功耗,性能接近M40,敢问目前有哪个量产的FPGA能做到?还不算开发和维护的难度...KU115光PCIE+DMA+DDR4 controller+AX ...
- oracle 客户端单独配置
本文目的是在CentOS 5.3上安装Oracle 11.2 instant client来访问远端的Oracle 10.2数据库,笔者测试通过,应该也适用于Redhat Linux 5.x ...
- AIX 环境下遇到Device Busy问题
IBM AIX v5.3操作系统环境下在对网络或网卡进行操作过程中经常遇到"Device Busy"而终止操作例如:#rmdev -l ent1遇到如下返回信息Method err ...
- 【Shell脚本】怎样表示一个for循环
[Shell脚本]怎样表示一个for循环 在此说一下我常用的两个结构: 1. for i in $(seq 1 100); do echo $i done 2. for (( i = ...
- java修改图片大小
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; impo ...