00:00
大家好,上节课呢,我们从数据库里边获取的记录,并且呢,在搜索类里边已经取出这个记录,转到了这个页面。完成了我们的这个流程。从访问这个请求这个service层到底层do取数据回来,回来之后我们加载数据,加载个GSP文件,然后用GTL把这个数据和E表达式把数据取出来,那我们现在访问的就不能够是这个直接访问的JSP文件了,需要访问这个so,所以呢,我们还需要把代码进行改造。我们找到我们的这个列表,比如说。在。找到我们的菜单。菜单这块。在用户管理这块,我们现在访问的是。呃,GP文件,那现在呢,我们就不能访问这个GSP文件,我们需要访问的是我们的刚才的那个文件。我们把这个。文件。解,这个转过来。到下道题。加过来。
01:00
用上行程吧。Mon monkey。把我们的项目直接我们,呃,项目下边这个。这样的话,我们在。专心一下。在那点用户管理。你看直接访问到的是这个页面,但是呢,我们加载JP里边还没有便利,那这个时候我们找到我们的JP文件。这个其他地方需不需要啊改啊,暂时需要用到地方我们再改,用到地方我们就先。不敢。没有。然后我们找到我们的。呃,user.dp的文件在这个文件里边呢,我们便利我们的,呃,用户记录。这里原来的历的表格呢,我们留着它的样式不变。只需要我们在前边儿,我们需要引入这个标签库,不引入标签库的话,我们是用不了的,那标签库呢,我们可以到我们的。
02:06
呃,学习园地里边,原材料里边,这里边。开发工具里边可以找到这个,呃,JSP常用的live标签,比如JSTL啊,上传类啊,JBC等等都在这里边,那我们下载,我这里边已经下载过了。解压。当天的。就这个。周期控制。直接复制到我们这个I目录下就可以。不用build pass去建,因为复制过来就直接你看在web这里边已经有了。然后我们在这块加上这个标签就可以了,当然了,我们也可以是呃,制定一些标签库,制定一些标签库也是也是可以的啊。但是这里面我们就用现有的这个标签,我们看一下都有什么标签。那些类你就不用明白了,那我们用的比如说就这里面是标签。
03:00
这个标签就可以。这都是讲那个DS的时候咱们介绍过的。那这里边呢,我们现在需要在这个里边,要想用到这个哪个标签库,是自定义标签还是呃,哪里的标签库,我们需要在头文件,我们需要用指令。指令里边写上开。使用它来指令,然后。需要指定两个属性pre,指定我们用什么标签起个名字,那我们就用到那个C标签,我们就起C标签,然后一定用一个uri来区分使用的是哪个路径,那uri在哪呢?我们在这里边一定要跟这个对应的,才能找到对应的这个标签库,我们把它打过来。好,这样的话,我们标签库就引用了,我们就可以用比如说幺幺表达式啊,这些标签库去循环便利我们想要的这些,呃,记录了。那首先呢,我们其他地方我们先不管,我们先把这几个字段。
04:02
我们弄一下吧。呃,排序的咱就不要了,我们直接用。要个ID,当然了,用户咱们用不着排序啊,分类的话你也可以把它加上排序,呃,ID加上姓名。姓名加上。然后是呃,性别也加吧。景姐,你可以把所有的资本加上卖。然后。呃,比如说手机。嗯,手机加几个行了,然后操作。这里边ID姓名性别,手机操作就可以了,那同样下边我们在便历的时候呢,也是采用这几个。呃,就可以了。我们先显示,先把一条记录。他这里边有两条记录,我们删掉一个。
05:02
然后呢,我们在TR这块,在TR的上边。我帮你说一下。我们这个时候用上我们的循环。使用我们的标签。C、冒号。回来,这样是我们的一个标签,然后循环的是for h。有这个标签,开始就得用这个标签结束,别忘了。预习一下。然后别忘加个反斜线标签结束。然后这里呢,我们需要循环从哪个里边循环有一个选项it。It EMS。通过我们这块用EL表达式把它取出来,在我们呃,Select里边,我们。过来的用户列表,User list。
06:01
User list。我们这块就得加上user。然后学校就跟我说一样,每次给哪个对象呢?UVR指定一个U,循环一次,把这里边一个对象给U,那我们现在需要在这里边,这个U就是我们这个相当于这个用户的那个实体,那我们获取所有的就可以从那个里边获取了。比如说这里边是。第一点啊,得加什么input名字这个值,假如说每次循环的时候,我把这个用户ID流值放到这块,这是一个复选框,那我们就直接。通过。到了。要表示U里边的,我们叫user。ID。获取到这个用户ID,这样的话,我们的复选画,你后期我们在做呃,多选删除的时候,或者排序的时候,肯定会用到这个复选画,那我们把ID加进来。ID加进来,然后。
07:01
呃,就直接便利用户的ID。那我们这块直接变成动画ID。不需要。第二列。取消了第二列,我们就是用户ID,我们直接用EL表达式。有。Before。优点,呃,USB下线。啊。I。白的UID出来,然后同样的。嗯。复制。别管几个了,你复制一下。第一列是用户ID,第二列呢是用户的一个姓名name。第三列。是呃用户的呃啊用性别,那性别呢,我们这里边呢,就需要判断一下了。
08:08
如果取出来这个性别等于,如果是T的话,那么我们用这个三。就输出。来。否则。我们就输出。女。因为我们在呃表达式里边是可以做这样的加减乘除表达式这样的一个运算的,然后用户的email。用户的email,呃,用户的电话。这个就不需要了。看看这个上面是不是运营上,然后就是我们的呃操作。修改和删除这几个我们就都不需要了。修改删除。那同样修改,呃,修改的时候呢,我们去转向一个地方,等我们在写修改的时候,删除的时候我们再去用,那现在呢,我们先暂时不需要写修改和删除这块呢,我现在就呃不去写它。
09:15
我们来看一下能不能出来。当然了,我写了一些,我需要重启一下。我们刷新一下。我们看一下在哪块在。看一下啊标签,这个标签没取出来,应该是标签库的问题。我们找到。标签这些出现错误,出现错误。好,这块多了一个。好。我们在。改完是不需要重启的,刷新一下。
10:03
但是我们现在没有获取到用户记录,是什么原因呢?我们来看一下报错的信息。列,他没有发现user这扩展字段I。是不是我们建的时候就少了一个字母?I多了。来,我们找到我们的。IDE多了一个T,跟数那个字段没有对应。最后我们再刷新价。好。我们看一下没有别的异常。把这些都扔掉。更新一下。没有异常,证明我们代码写的是没有问题,刚才是多了一个符号。
11:02
跟字段名不对应上出现的问题啊,那以后写这个的时候得注意点了,有结构那块建的时候咱们就建错了。好,这就是把所有的用户信息都列出来了。那你发现没有,又列出了所有的信息。如果用户有几百万条数据,我们是不是都得编列出来啊,那是不是很麻烦呢?所以呢,下节课我们来做一下分页。这一块我们先到。
我来说两句