00:00
加请用参数,你得把用户输入这个编号,输入个一,这个一你得传给你的呀,先把它获取了。获取方式我们怎么做?在open这。访问需要问号去传你的省份编号。那首先我们把。这个文本框的值先取到它的ID,叫PID。我们来获取pro文本框。好,我看的值用倒对象get and by pro.V0,那这个就是我们所说的proidd。把它传给query province。问号参数名自定义,我叫proid等于等于这个值。
01:07
在这啊,PIID好,那这样不就全参了吗?传参的名叫PID。参数传进去了。再来改我们的so light。那此时我们就可以这句话就不要了,获取参数。String p等于请求对象get pro ID,这就拿到了。拿的是我们的用户输入的省份编号,把这个输出一下啊,Strtid这个值呢,就拿到了,那你拉它之后,你是不是就返回数据库啊,就是这。那么要去访问DAO,去查询数据库,如果STRPD,它不等于空,说明你输了一个值,有值才查询数据库。
02:17
那我们要创建D对象,调用它的方法。Do对象,我们是叫做pronce DA newnce d对象DAO的query方法。注意参数呢,我定的是整形值,所以你得强转一下in t.value of。ST。那我们这个方法它有反应着是字符串啊,是名称啊,你得保留着呀。在外边这来定一个name。
03:01
默认是无数据,无无数据。Name啊,把查验结果呢,付给这个name。那这个name,那就是我们当前的这个查询数据库得到的省份的名称。把这个名称呢输出,那就不用这个中国了,中国是固定的呀,我们要得到是一个数据库查询的结果,那这样这不就完事了吗。获取我们的请求参数。根据参数值去访问数据库,把得到结果呢做输出处理。响应一套阿贾克斯的请求。把项目跑起来。看一下我们的效果。
04:05
把日志呢听一下。刷新。输一个一。点击按钮,我们看河北拿到了吧。看下面这个请求的信息。Prevent p是一这个参数。点击这个链接,点击响应看这啊。响应是你的服务器端返回数据的部分。咋回事?河北。决定,那我再输一个二呢,二的话,数据库是什么呢?是山西点击搜索,我们看山西拿到了,那当你输一个二点击搜索时,那么你这个请求应该传递给你的这个query province。
05:01
看看我们的后台,这是ID是二。Select接收了请求,那他应该。从上往下依次执行代码,先通过det perter得到PLID呢,是二,在这呢?那现在这只是二。再往下走。STRP不等于空,那么应该创建do对象,调用我们的do的方法,应该走的是这个调这个方法,那很显然它从上往下。这是声明变量声明三个字母串。加载驱动MYCQ的创建连接。创建连接,执行查询语句。赋值参数这块应该是二啊,因为这我们传就是二嘛,执行查询操作。
06:01
便利我们的结果集。在这儿。便利。结果机。得到数据,把数据付给了name。最后return name的值,那这个name就是从数据库中查出的上课的名称。这个内幕。通过这个方法。返回来了。就是那个name吗?好,我们在哪调用的呀。当你调用这个方法时,它返回的那个名称就付给name了,Name呢?通过print输出了,那这个name的值就输出到浏览器了,输出的具体内容输的就是谁呀?是什么名称吗?我们是用这个个对象发的请求,那用这个移步对象也能接到这个数据,所以这个值接到的是我们的山西的名称值,所以。
07:02
除以二,结果就是山西,山西拿到了,那么这个数据我们要更新到。这里边儿啊,数据能拿到就好办了,现在我更新盗墓对象。也就是我们要更新页面,更新页面它就是更新到到我对象。我们要改的是省份名称的微流属性值啊。ID是叫pro name。那我们用document对下get element by ID点为零等于一步对象它的response text的值。它是服务器端的数据。
08:01
把数据拿到之后,付给我们页面的V0,这样的话你的数据不就变了吗?把页面呢更新一下。更新资源。浏览器呢,重新刷一下。好,我们这儿呢,换一个三吧,看三是谁,三是内蒙古。搜索。还是清缓存,还是旧的数据内容?清缓存再刷一下。点击你看内蒙古二呢山西。一呢和北。你再输一个别的十没有吧,输一个十。输一个十,点击搜索什么结果呢?你输一个十。那么这个十呢,传给你的。So。传到这儿。那么它也是不为空,但是库中没有啊,库中没有。
09:03
那没有的话,看什么结果。是个空,也没查到任何的数据啊,没查到数据,如果你什么都不写呢。啊,也什么都没有,这个还有个错误呢,500呢,你看到了吗?这有个500有个错误内容啊500。好,这个500的错误呢,是因为什么呢?这个P是个空字符串,这个空字符串。空数串的话导致什么问题?它是一个空字符串。他不是对吧,空字不错,不是none啊,所以这会走会走这。走,这的话能把一个空字算转成一个数字吗?不能,所以这会报错。我们看一下是不是报错啊。我们现在这一块。打开这个窗口。好,我们看下这个错误信息。
10:01
错误信息我们往上一点,他现在只能看到一部分啊,没有看那么全。诶,只有一部分啊。它的创新呢,就是我们那个转换的时候有问题啊。看全部。往上一点。你看到这儿吗?输的是一个空字符串。没有内容的字错,然后呢,想把它转成个整形出错了,你看错误信息是number format exception。所以你要想做的更完美一点呢,你还得加一个判断。在飞端,这不等于空,同时呢,并且你的STRD在tri这么去空格啊。去框之后。并且呢。它不是空字符串。加上一个取法不等于空,不是空字串才走这。
11:06
下面呢,重新跑起来一次。把日志呢清一下。然后刷新正确答案一。河北二山西山,内蒙随便写。好空查不出来,不写值呢,默认是无数据。为什么是默认无数据呀?那是因为。我们现在呢,书的内容呢,是一个空。这句话起作用了。不等于空的时候再走这儿,所以呢,这块没走。那你没走的话,内的值是不是就是它。所以结果呢,是默认是无数据。
12:03
好,这个例子呢,就稍微的复杂一点,复杂内容呢,就是访问数据库嘛。我们这个程序呢,是有一些业务逻辑的,这个逻辑呢,就是根据你的省份编号不等于空,不是空做,到时候去调用地的方法查询数据库。把事故的结果呢返回给你的前端阿贾克斯请求。这个name就是返回的数据,Name的数据它就付给了页面中的。Response text,这样我们拿到数据之后更新你的盗墓对象。数据就更新了,页面部分发生变化,这就是局部刷新。
我来说两句