00:00
下面呢,我们来看一下在web环境下如何来使用Siri。那实际上在web环境下,大部分的时候呢,都是跟spring进行集成,所以说我们直接来让集成spring。C、集成spring的话,第一步应该加入spring。然后呢,配置spring跟spring VC,然后来加入C周的加包。然后我们来配置C,配置Co呢,还是来参照Co给我们提供这个例子,它这个sample下边有一个这样的一个例子。参照这里边儿去配置web XL跟spring的配置文件,OK,我们开始。首先需要来新建一个动态的外部工程。Zero two。去2.5。
01:00
上节课的话呢,这个字体呀,有点小,我们把这个字体来调一下。14。首先加入spring。我们找到spring的家暴。Spring s开头的。Required。都需要。然后呢,来配置spring,配置spring主要来配置几部啊。配置。两部。一个是配置spring的。Contact loud。下的。Application。
02:01
Context安装文件。C。加进来。B的配置文件。加入。这样的话呢,Spring这个环境就加好了,然后我们来开始配spring VC petrol。这个写成spring就可以了。这个不要。我们使用什么,我们使用默认这个配置文件,这个改成斜杠。PH。新建一个spring的配置文件。横线点XL。加入VC的基本配置。B。
03:01
Results will internal。Resource view。Propertyx value根目录下。Propertyx value6点JSP。然后呢,来配MVC。的两个基本配置,我们把MVC这个啊。命名空间导进来得导入一个context。MVC。Not drive,还有一个什么呀?VC。扫描four contact compound come at Google。新建一个包。Package。然后呢,我们在根目录下来新建两个JSP。
04:03
我们来建个U的点BP。H4。Pitch。访问一下,如果能访问,然后项目不出错的话,这个跟spring VC就加好了,对吧。周期。没问题,下边的话呢,我们开始加入Co,加Co的话呢,先需要加入Co的架包。我们找到。这个1.3.2。需要这样的四个包。CTRLC粘起来。第一步,第二步呢,我们需要在。
05:00
Web环境下来配置C这一步比较关键,怎么配置呢?我们还是来参照它的例子,Root。错了啊,Root,我们点samples,大家看有一个spring看见了吗?S RC man。Web application web info主要就是这两个文件点开。点开。我们先找到web文件往下翻。这里边呢,我们需要来配置一个filter。CTRLC过来。比较关键哈,第一步。配置。C的c filter。配置它第二步呢,我们需要来配VC的配置文件。啊,不是spring Mac是在spring的配置文件里边来配置C。
06:04
就是说我们在这个外发的文件里边啊,我们需要复制的实际上只有这么一块。其他的我们可以不复制,然后找到这个application context,这里边儿这个配置的话呢,我们都粘过来。我们逐一的进行说明。拿过来我们看第一个呢,实际上是是什么东西啊,是配了一个数据源呢,我们现在我们是来进行集成,我们不需要访问数据源,所以说这部分给它删掉就可以了。我们来做一些静态的数据。第二部分呢,实际上是使用这个数据源来产生这个优跟Rose,大家看这是这个例子里边的一个B,这个我们也不要。下一个需要哈,大家看这个是什么呀?这个是哦,这也不需要是吧,大家看这是sample下面的,我看错了,我还以为是security manager,这叫sample manager例子里边的,这也不要。
07:04
下边是需要的,大家看C轴的核心组件。那第一个这个配置的是个什么东西啊,配置的是一个。配置。Security manager。这步是特别关键的,那配这个security manager的话,它需要来配置这样的三个属性,第一个属性叫cat manager,我们前面讲那个架构的时候说过,它叫缓存管理器,实际上的话呢,就是这个步骤。第就是配置catch manager。
08:03
那配置这个cash manager的话,实际上我们可以来用企业的一些缓存。缓存产品来实现更好的性能,那这里边呢,实际上它是有两个配置,大家看,第一个就是你可以配一个catch manager,它指比方说指向一个eh catch manager,看到了吧,第二个我们也可以来直接指定。Eh的配置文件,我们现在的话呢,把这个打开。我们直接加入一个eh hh的配置文件就可以了。嗯。最里边2.1。需要加入eh的。加包急。配置文件。大家知道E这个包去哪拿吧?我们实际上hamlet里边有eh ke的这个加包以及配置文件。我们找到harmlet。
09:06
Li。Optional catch。这个包。CRC。粘进来。然后呢,还需要eh的这个配置文件。这个文件名就叫EKe.XL,放到根目录下。拿过来,我们来找。有一个project,有个ETC,这个文件呢,暂时先不改了哈。直接粘进来,先有它。电影好看。这往后看下边的话呢,它是配一个什么呀,它是配一个叫session的管理方式啊,这个的话呢,我们暂时删掉,先不管它。下一个它需要什么,需要ROM配置中。
10:01
配置RO如何实现RO的话,我们还不知道,这个配置我们都不要,我们自己来写一个RO。那实际上的话呢,T给我们提供了一个什么呀,给我们提供了一个ROM接口,我们。实现的RO必须得来实现这个接口,我们现在就用这个接口来写一个RO。写一个类。Co。放到roms目录下。接口。这个是对吧。至于说这些方法是干什么的,到时候我们如何用再说,先把它配过来。就先把什么,先把这个项目给它跑起来,具体细节的话,咱一会儿再说。
11:03
拿上去。3.1。目前采取的方式是直接。配置继承了。实现了。实现了什么接口啊,实现了RO接口的这个B。接口的B,好,再往后来。大家看。这个呢是跟spring相关的,我们首先我们配置了一个叫什么叫。Life circle bin post processor叫什么?叫生命周期bin的post管理器b post processor。这是第几步了,第四步配置。
12:03
生命周期的B后置处理器,它能干什么呢?它实际上可以自动的来调用在spring里边配置这个B的生命周期方法。可以是动'的来。调用配置在。Spring。IOC。容器中。病的生命周期。方法好了,下边。这个配置。我。大家看他说呀,这个配置是使是不是里边这个bin可以使用Co的注解,但是仅在配置了这个生命周期并impossible之后才可以用。
13:09
说启用。IOC容器重。使用。Zero。的。注解。在必须在配置了这个之后。才可以使用。下边实际上是一个什么呀,是一个叫远程调用这个展示,我们不需要给它删掉。最后特别关键的就是我们来配了一个什么配置了一个。配置filter这步特别关键,6.1,其中需要注意一个细节,这个细节的原因一会儿我们再说,先告诉大家这个结论说。
14:10
ID必须喝。web.X秒。文件。中。配置的。这个delegating proxy的filter name一致,大家看这个是不是也叫filter。那么这个也叫和它的。Filter。至于说为什么的话呢,我一会再说6.2,我们这块的话呢,我们可以有一个叫security manager。这几本已经配好了哈。登录成功,页面叫login,点儿JSP。
15:02
我来写一个。漏点JSP这个上去。老。点JSP。Logging pitch。再来。登录成功页面,这个的话我们可以配也可以不配哈,我们来配一个吧,我们来配一个list特点JSP在这。list.jsp。过来。这个。拿上去list的JSP叫list配置。List page。过来再看叫什么呀,叫没有是没有没有权限的页面。这个的话呢,直接写了没有权限的页面。Controls。
16:00
Control c。配一个没有权限的页面过来。第一个字母大写,这个去掉。干什么呀,配了几个页面是吧,过来。底下这个配置的话呢,实际上是特别特别。关键的,我直接来写了哈。配置。哪些?页面需要show。保护。以及访问这些页面需要的权限。以及访问。这些。页面需要的。
17:00
权限好了。这个细节的话呢,我们也一会儿再说,我们先大致上看一下,大家看。这个实际上是一个什么呀,实际上是一个。过滤器。这个的意思是说可以被匿名访问,可以被匿名访问,我们现在我们假如说我们的log跟1.jsp可以被匿名访问,其他的都不行。好了,除此以外的使用了通配符的方式,它表示什么呀?它表示必须认证之后才可以访问。必须认证。G登陆。后才可以访问的页面。
18:01
这样的话呢,我们基本上就配好了。我们把它刨起来,刨起来之后看到效果是个什么效果呢?这个页面可以正常访问,而除了这个页面之外的其他页面均不能够访问,不能访问怎么办呢?这个时候会自动的重定向到这个login页面,OK,走起看看效果。大家看这个页面可以访问吧,好,我现在我回来我们来看优点JSP走是不是不行啊。list.jspok,这样的话呢,一个基本的spring跟集成的一个效果就出来了,但是里边还有一些细节,细节的话呢,我们下节课再说。大家先按照我刚才这个步骤,让整个这个架子先搭起来。
我来说两句