00:00
下边我们来实现第一个功能,显示所有的员工信息。新建一个动态的外部工程spring mvc two。首先呢,搭建环境,第一步加入加包。一盘Java open source,找到spring4.0。以前呢,那个加盟是在这里边一个一个复制的是吧,现在我们直接把record里边的所有的都复制过来,有一些的呢,是用不上的,我们也复制过来了哈。第二步,配置web文件。第一个配置spring mvc的什么来着?PA al斜杠。
01:06
配置文件class pass下的spring MVc.XL我们不再使用默认那个了啊,默认那个是在web iner下对吧,现在的话呢,我们显示定义一个。Spring配置文件。命运空间需要BIS context。还有一个。MVC。Finish。拦截路径全部,我们是想写一个rest风格的CD,我们知道现在的浏浏览器啊,不支持delete的请求,也不支持put请求,所以说我们需要把post请求转为de delete请求或者是put请求,所以说我们还需要配一个filter配置什么什么filter。目标是把。Post请求。转为delete或者是。
02:08
Put,请教好的filter filter。那个名叫。He then。HTTP是吧?CTRL复制全类名。这里边。这个是ctrl c filter name好的,Filter mapping filter name,这个呢要过滤所有请求,Ul pattern、斜杠星,这个配好了,下面呢,我们来配spring VC的配置文件,首先配置自动扫描的包,我们的所有包呢都放在这个下面。
03:07
Feel有类啊,Com点艾特硅谷点啊WMVc.c rub。Context comp。Come点儿。Springvc,然后配置视图解析器b class internal resource view reor property prefix value w8F。然后是property后缀cx value.jspscc。
04:01
新建一个views。然后呢,我们再来新建一个index.jsp。我们第一个功能是干什么呀?显示全部的员工信息,这下面我来建一个list.jsp。好的。这样的话呢,这个环境呢,就加好了,下一步呢,我们要来写这个实体类。看一下啊,实体类以及DA这个呢,我已经写好了,我直接复制过来好吧,这样能省一些时间。PPT。张错了。抓一。四川VC。DAO下面两个哦,先复制entities是吧,实体类CTRLC。
05:00
点entity。包名,DAO。KRC。好的。这两个实体类呢,没有什么讲的哈,就是根据我们这个UML图写的一模一样。呃,两个DAO简单的看一下。这个DA department里边有两个方法,第一个是获取全部的。第二个呢,是获取指定ID的department,这个数据是一个静态的数据,看到了吧,就是说服务器重启或者当前项目被重新加载的话,这个数据就会恢复为原始的状态,而没有去连数据库。同样的,看一眼这个employee DAO跟这个情况是一样的,不过多了两个方法,多了一个save,还多了一个delete,你不是对员工进行正常改查吗?没有真正的去连数据库,因为就是一个正常改查,所以说我们也不需要去建service,也不需要使用事物。好吧,我们重点放在四分之Mac这块,我们注意到这个department呢,Department DA。
06:21
这两个DA我已经我已经加好了注解是吧,所以说重头戏在于我们的。重。我要搞的是一个叫employee handler。先加一个注解controller,写一个方法public list,好的,我要返回的是。什么呀?是不是list呀,哎,我要是返回list的话,这个时候这个list就会对应这个这个页面吧,它通过视图解析解析的话,不就到了这个下边吗?然后我来写一个映射请求request mapping,注意看叫叫。
07:18
Epp ctrl c这里边的话呢,写个超链接a craft。List all employees。然后呢,我需要干什么呀,显示所有的员工信息,所以说我得把employee给加进来,对吧,At auto。好的,放在我们的map里面。Map string object map map.employees employee。
08:11
点get,哦,完事了,VC。诶,一个请求到我这个方法,然后呢,把这个集合放到map里面,它会自动的放到请求域里面,页面显示就可以了,所以说下一个任务呢,就是页面显示的问题,页面显示我们需要使用标签,我告诉你一个比较不幸的消息,WMVC里边并没有帮我们准备便利的标签,我们需要使用原生的GSTL,在这一点上呢,他做的赶不上抓to,抓to那个。便利标签跟直站一结合的话,开发效率会非常的高,这个要差一些,但spring也有好处啊,是吧?我们整个的这个程序写起来的话呢,比stra to要简洁一些,对吧?我们在后边我们会详细去比较strong to跟spring VC。
09:09
先回来吧,找到我们的。E盘,Java open source git。Lib c c。粘贴。过来。Fit。Co1.1好的,首先呢,写一个判断c if判断什么呀,如果我这个集合没有的话,或者是这个集合里边没有元素的话,我就告他一声没有。任何员工信息对吧,有的话c if。
10:02
Request scope.employees这个时候你是不是会想念我们to那个if else定标签啊,这块的话呢,你就得用两个c if或者是使用那个。See when see otherwise,肯定还得多写一个,这个的话呢,来的还快一点。C是吧,先搞1TABLE。BORDER1CELLPADING10PACING0T2。ID。下一个叫last name。
11:04
然后一个叫email。然后一个叫真的。然后一个叫department。这个叫edit。最后一个叫delete,好的就是什么呀,循环吧,C for it。Request scope.employees。奥特斜杠,Wow EP第二。TD。注意写法哈,ERp.ID看一眼employee。
12:02
看ID last name,注意这个真的啊,一表示ma,零表示female,这个需要解析一下哈,Department里边有一个department,好的回来。CTRLC。第二个呢,叫last name。然后叫秒,好的,真的等于零。表示的是。Female,否则取的是mail。然后是点。超链接。Edit。
13:02
Classy。CD。Delete,好的,这样的话呢,我第一个显示员工信息,这个就写完了,试一下。哦,项目没有干什么呀,项目没有被放到我的服务器里边对吧。走起。比大。点击好了所有员工信息啊,名字是e AA department是DAAA,好了,这样这个显示就OK了,那在第一个显示所有员工信息里边,我们MVC做的不多,就是一个最基本的操作,我们看一眼。Handler发一个请求到我们的。
14:03
目标方法,然后呢,把集合放到map里边,页面正常使用JTL进行遍历就可以了。好吧。
我来说两句