00:00
好,有了我们前面的这知识,接下来呢,我们就来完善们的这个c rud,我呢先把我们这c rud的这些资源,我来复制到我们项目里边文档实验这呢,由我们要操作的nity实体类,诶一个employee,一个department的,还有咱们这个Du,我呢就把这两个都选中复制过来。好,我们粘贴在BOO这个文件夹里边,然后呢,我们来看这个实体类,Employee有这么多属性,还有咱们这个department主要呢,这俩do employee do和department do这一块呢,啊有导包问题,我们这个department还是以前这些报名,我把这个删掉,鼠标放在这al特啊选中第一个导入class,把咱们这个department新的位置导进来,Employee也一样,把这两个导包的错误来解决掉,好al还有呢,我们后边的这个啊department al啊导进来,好,那这个我们导进来以后呢,接下来我们再把我们的这些静态资源文件,首先这些静态资源我们这个image CSS GS,我们之前在演示静态资源配置规则的时候,在这已经倒了,那接下来就是我们这个静态的HTM页面,这页面。
01:23
注意不要呢放在静态资源文件夹下,因为放在这呢,这些页面不会得到模板引擎的解析,那就不能提供强大的功能了,所以呢,我把这些页面我来CTRLC我复制到temp下,诶这个页面呢,我们都放在这个模板下,放在模板下呢,我们这个页面就能访问了,首先呢,就是咱们这个首页,我们这个首页呢,它是一个登录页面,我们来看一下。来我们做所有事情之前得先登录,而我们要做的第一项功能就是呢,首先我们得访问到首页,我们c rud的第一个要求,第一个要求就是呢,默认访问首页,那如果是这样的话,我现在来项目一启动,我们来看啊,由于我们这个静态文件夹里边也有首页,如果我现在来启动项目,那按照规则,它会在静态资源文件夹里边来访问首页。
02:22
我们来看一下LOCALHOST8080回车。那稍等。它这块还没启动起来,好,我们稍等一下来看一下它这个8080,诶,它这块还访问不到,访问不到的原因,这就是由于我们在之前做配置的时候把spring VC,哎,我们完全接管了spring VC那些默认的静态配置都没有了,我们不要接管了spring l VC,我们就用spring BOO默认配的一些特性,我来重新启动,我们再来访问,先来保证我们的首页能访问到。
03:04
我们来看回车这个首页呢,默认是什么?你看啊,默认是在静态资源文件夹下的,那我现在的要求就是,哎,我们这个首页啊,你得访问到我这儿,那我怎么配呢?第一种办法,我们可以来写一个方法,比如我们来到hello CTR,我写一个什么方法呢?大家来看我写一个public string,哎,我呢就写一个index。Index,然后呢,我们来返回值,如果我们写一个返回值,默认这个返回值会得到我们SIM life模板引擎的解析,会在我们这个模板引擎的这个文件夹下来找页面,所以呢我写一个index,那呢它模板引擎前后缀拼串,前面呢是time,然后呢拼上index加上HTM,而我呢说我处理的请求是request。杠,那就是访问当前项目,你不管是直接访问当前项目,我多处理俩请求,还是访问当前项目下的index.html,都是来到我这儿啊,如果我们这样做的话,那也就行了,来看一下。
04:17
好,那么现在呢,我来让他访问回车,哎,访问的呢,就是我们这个页面没问题,但是呢,我们每次为了来页面写一个空方法,哎也挺麻烦的,所以说呢,就跟我们之前一样,我们可以添加5u ctrl视图映射,直接把一个请求映射到哪个页面好,我呢可以给这几天我也再来一种方式,什么方式呢?我们以前看完原理我们就知道了,有的所有的web mvc组件都会一起起作用。起作用,那好了,我就可以这么来做,我我来写一个public,哎,我来写一个方法,我这个方法呢,专门返回web mvc和我呢就随便写一个web mvc,我来返回它,那怎么返回呢?我来拗一个web mvc抗分啊,由于这个类呢,它是一个抽象类,所以说我在拗的时候呢,直接来给它实现一些抽象方法,然后呢,来提示提示它会给我们返回这个adapt,而我们在这个啊内部类里边,我们来直接来实现,来ctrl o打开我们要实现的方法呢,我们就是来添加视图映射,好添加视图映射呢,我们来把我们的注册进来。
05:41
好点and you controlr了,我们来添加一个啊路径,我们来访问当前项目下的它来到什么页面呢?来到我们这个index页面,如呢,这个index是我们以前方法的返回值,而前面的这个pass就是我们以前方法的request,好,那包括我再来多注册一下点and c,还有当前项目下的in.HTM也一样啊,不管发什么请求都是来到我们这个index,这个注册呢也会生效的,我来return上我们这个,然后呢,我们把我们写的这个哈方法的啊,这个in对方法过来主调它呢也就起效果了,来启动一下。
06:33
好,我们来看我们这个项目中访问我们的首页,好,我来回车,诶,为什么是这样的效果啊,其实我们忘了最重要的一个,我们说所有组件会一起起作用,这个前提是boot得知道我们这个组件的存在,所以我们一定要用这个an b注解将我们这个组件,将组件注册在容器中。这样才能找到我们,然后呢,我们来发杠请求,或者杠in HT来到in页面,当然这个in对呢,是模板引擎解析就会来到这儿,而不是这儿,当然我们这个index来in this去可能有点啊难听,我们就把这个shift f6把名改一下,我们把这个页面呢,我们就叫loging页面,好然后注意啊,这块呢,有改名的时候是不是找一下,有没有人引用,哎,同时改的还有呢,有没有注释之类的,我们都不找了,就直接改名,把这个呢改成logo,那接下来呢,我们在这就logo,哎,我们要去的视图名就叫logo,我们这个视图解析器给我们得到这个log页面,好,我们来重新访问,现在保证来到我们这个登录页。
07:48
会唱。这个没问题,那我呢,再来把这个页面的资源引用,我们再来改一下,这资源引用呢,现在的这些资源咱们都默认引用到静态文件夹下的这些东西,但是呢,如果是这些公共资源,哎,我来用一下web,比如现在我们这个是boostrap,我把这个我们之前we只引入了这个,我们再来引入一下咱们这个。
08:18
好,我们来去网上把它的这个web搜来啊,这个web还是挺方便的,Web好我们呢,要咱们这个P打开P这边4.0好没问题,我们来找到的依赖把这个复制过来。好,然后呢,我来它自动导入咱们这个boostrap的web,诶在这,那接下来我来引入的时候,怎么引呢?我们来到咱们这个logo页面,好,现在它是这种引来我呢,先来把咱们这个模板引擎的这一块提示代码我复制过来,我们用模板引擎的这个表达式。
09:01
我这个模板引擎呢,有一个叫TH加h ref这个表达式来,如果我们引用URL怎么引啊,嗯,特大括号,我们特大括号是引URL的,我写一个杠杠代表呢,引入当前项目,像发什么请求呢?我们以前静态资源映射的时候,我们来看一下静态资源映射,人家说呢是这样子啊,当前像目像你发所有的web下的任意请求,都要去类路径下的resource web下找,那我就来发web下的请求,Web下的什么呢?我们就得他说web下的请求都来咱们这类路径resources web下找,那相当于我们来复制这一段的路径,把它4.0。和咱们这个CSS,和咱们这个叫CSS,你就把这个样式来引进来,那么呢,咱们这个自己的这个样式,我们自定义的这些首页样式呢,那我们就自己来引,直接也是at。
10:12
大括号,我们来把我们的这段一样式写过来,这些都是一样的,包括呢,我们这个图山的这个地址让它啊,我们来写一个TH,那任何属性呢,我们都可以用对应的这个TH来改掉它。特符大括号,然后呢,我们这个图山的地址,我来复制来。啊复制来,然后呢,我们剩下好没有了,我们把这些地址呢,我们用哎能用web JA型都入的,我们来用一下web来访问一下,先保证这个一切正常,那其他页面呢,那就都一样了。大家在下边来慢慢的来改一改。来访问一下回车,好,现在呢也是正常的,没有什么异常效果,而且用这个TH链接的这个语法的好处就是当我们哪一天项目的访问名变了,比如呢,我们来在这一块改一下,改什么呢?改我们这个server.contest pass项目的访问名,我们就叫c rud,那么以后呢,访问什么都要带上我们这个项目名,我来重启一下。
11:25
那直接来访问它,那就不行了,哎,我们得带上我们的项目名,我们来带上我们的c rud,诶,我们来看整个页面的效果也是OK的,直接来查看源代码,它呢会自动的为我们来加上我们这个项目名的访问路径,这就是语法来引入路径的好处。
我来说两句