00:00
到之后下边我们来编码实现了,那编码实现又牵扯到两个代码,Cler JSP先写哪一个对,Controller先写userl ctrl在里边加一个方法一访问它要跳转到登录页面去,所以我们写个ctrler,好,那写CTRL按理说就在这个包下边写,对,在这个包下面对,但是呢,是吧,我们将来我们说了,我们做项目会写很多的类。这些类知道吧,从CT这个层面上来看的话,将来我们做项目会有很多功能,一部分是系统管理功,一部分业务管理功能,不管系统还是管理,还是业务管理,下边将来有很多页面,这些页面都会将后台管理流,后台第一都会提供CTRL类,那么将来系统管理和业务管理都会创建很多很多CRL类,有的时候几十个甚至上百个,如果你要把他们所有的CTRL类。都写到这个CTRL这个包下边,它下边有几百个CTRL类。
01:02
那么将来你维护是不是也不好维护啊,也不好维护,几百个品串都放在这报价板也不好维护,所以一般来讲我们干什么呢,这。我们在这个什么com北帕那个CRM,这是CM项目,CM下面项目下边我们说它分为两大块功能,一个是系统管理的功能,一个业务管理功能,我准备这样在这个CRM下头呢,再创建一个settings这个包。把系统管理的功能代码,不管是controller service map还是实体类,都在下边分别创建这四个包。把系统管理的cler都写到这个cler下边,这边所位都写到这边。迈最小,实体类最小,然后我以后做业务管理的功能的时候,在这个CRM下边再创建一个沃克奔驰,它下边也是四层包,把业务管理的功能呢,CTR写到CR里边,Service写到service my写到边,实体类写到实体里边,这样的话我就分开写了,这样一个包里边不至于太多的类,大家能理解这意思吧?这道我就准备这么来写,我不会把所有的功能的代码都写到,都按分到一个control,知道吗?
02:14
那你说老师你这个地方为什么创建一个外部CTRL,因为我这个地方这个首页这个功能,它既不属于系统管理的功能,也不属于业务管理的功能,他自己占一个公路。所以那我这个地方再看,我说它自己占一个CTRL,然后呢,我在这个CRM下边再创建一个包,这个包来一个,这个叫setting,知道吗?你问老师我就不创建这个包可不可以。当然也可以是吧,也可以,但是你以后代码多了,你就不好维护了,知道好,然后呢,以后我还会在下边创建沃克奔驰。我现在先不用不用,我先创建这个沃克奔驰,以后沃克奔驰下边所有类都在这。这一个是首页的,好,然后在三定下边,我会创建有关系统管理的所有的CTRL类我都放到这里边,在它下边带创建包,叫什么web.controller吧,当然它下边以后还有拦截器intercept,这样的话那我们就可以了,好吧。
03:17
然后呢,系统管理的C都写到这里。所以关于用户你知道,关于用户知道吗?关于用户管理的这些这些类的上都属于系统管理的,你看吧。不管是登录也好,还是用户的维护也好,他们都属于系统管理的功能,所以user controller我就写到这了。所以右键这个地方来创建userrl ctrll知道吗?Userrl ctrl这样就行了,那这个userrl ctrl这个类我就想了,写好写好之后它这个CTRL类再加一个CTRL注解,那这个地方得加一个CTRL注解,然后呢,这个地方来一个CTRL注解,那我们说都是我们都是基于注解编程的,你要想让这个注解起作用,是不是得让MC去扫描这个包。
04:05
对,那扫描这个包,找VC的配置文件。让他找到配键,他说我们这个地方原来已经扫描这个包了,然后再让他扫描一个包怎么办?对CTRLD再加一条,让他扫描,谁就扫描我们这个,把这个什么把这个拷过来,就我们这个地方。来一个他,然后他把这个包拷给我了。拷贝,然后呢,把它填到这,这样的话我们这个就可以了,这这个这个类就定义好了,定义好之后在里边加个方法,这个方法干什么,一扫完它就要跳转到登录页面去,那我下面写这个CTRL方法了,这个CTRL法啪不这个什么CTRLL热型的方法叫什么对pop类返回值返回什么类型的,对string类型的方法名你随便写了,贱名之意,那我这个地他要跳转到登录页面,我就叫吐对老本音,嗯吐老滚音这个方。
05:05
好,下边给它分配一个URL啊,那这个URL来一个request的map品,然后呢,这个里里边分为URL,这个URL怎么写呢。叫啥?以前一个斜杠,首页一个斜杠就行了,他叫啥呀。哪一个大,对大家这个斜,就这个URL呢,只要以斜杠打图,叫啥都行,理论上叫啥都行,对理论上叫啥都行,你叫我就叫这个从前台发请求能能访问过来吧,肯定能是吧,肯定能访过来。但是一般来你要如果这么写的话,是不是以后维护不好维护了,对不好维护了,所以这个URL大家要注意,这个URL不是让你随便写,你也不能随便写,知道吗?这个地方它有规则,它有什么样的规则,它是这个URL。
06:10
要和这个URL,这个URL起写的时候要和什么要诶要和当前这个controller方法,Controller方法,然后呢,将来他访问的知道。他访问的,然后资源目录,那资知访问,他访问了这个这个这个UR这个这个方法呢,处理完请求之后,他响应信息返回到哪个页面,要和那个页面的资源目录保持一致。那个页面在哪个自动目资源目录下边,然后呢,这个ul你就写写什么就行了。因为这个方法本来就是外部资源,你要把它放到一个目录下面去,这个目录到底叫什么,写几层,要和这个方法处理。
07:04
完请求之后,然后响应信息返回到这页面,它的什么资源目录的资源目录保持一致啊。这有,那我们说它是处理响,它是处理请求呢,处理请求啊,他肯定返回一个响应信息,那个响应信息返回到哪个页面,那个页面肯定对应一个资源目录,要和那个页面的资源目录保持一致。知道吧,你比如说大概我们这个logo,因这个接这个方法,它处理完请求之后,它的相应信息要访问到哪个页面去。对,Log in这个JSP是不是访问这个页面,所以你这个路径要和谁的资源目录保持一致呢?对,和log in的JSP和他的租源目录保持一致,那他的资源目录是哪?
08:08
对,We部infer pages settings权限user是不是这个资源目录,所以这个也是个资源,他的资源目录就是这些,那我们来这些,那我们来写吧,外部这样INF符下边的谁啊。Pages下边的谁呀?对settings下边谁对权限下边的谁啊,User这是这个资源目录,然后呢,下边是资源的名称,资源名称就别跟人家一样啊,你看资源名称一样,这就重重名了,两个资源就重名了,资源名称和方法名保持一致。知道,因为这个方法其实也是个外部资源,外界要去访问他。所以这是我们说到这一般来讲是controller为了给JSP页面那种请求区别开来,JSP都是什么?点JSP请求,然后呢,一般如果是CTRL的话,一般我们习惯了后边加什么,对点do知道吧,点do,那因为我们在前台配置核心控制器的时候,也要配置点度,也交给CTR核心控制器来处理了。
09:21
带点都的他也会什么交给spring m VC去处理,但是你不带点都也行,知吧,我们习惯了带上点都知道吧,好这样的话,大看将来外界发访问这么一个请求,这么一个字像图,然后呢,它就什么来访问这个方法,好这时候我们说的这样,当然我们说这个斜杠,我们说就代表那个应用的根,就代表应用的根,就那个项目的那个根,知道吗。但是我们再去发现大所有的CTRL将来返回,不管返回到哪个页面,那些页面是不是都在这,都在这个目录下边,都在这个目录下边,那这个目录既然大家所有的页面都在这个目录下边,还有必要写吗?对,没必要,所以然后呢,这一个什么SPA没听到,不用写这去直接写这个,这个目录就叫就代表我们说要返回那个页面的资源目录了。
10:15
这样的话,将来从前台访问这个发请求,访问这个CTRLL,这个URL就交给它处理了,我写到这一步大家能理解吧,对,能理解啊,对,每一行代码都要都有原因的,都有原因的,你以后写你也得这么写,你到公司里边看话,你也得这么写,每一位同学必须理解,必须能想通,你自己想通你才会写,你自己不想通,你光看别人这么写,你这么写不行啊,这不行。所以这是我们说的这个CTRL我就设计好了,好这个设计好了,下边这里往里边写代码就行了,因为它跳转页面不用加入往包,对前台没有参数,不用定义形态,那在这里边直接写完代码,写完代码干什么呢?对请求转化是不是跳转页面了,它现在我们已经写到这来了。
11:07
CTRL定义好了,URL定义好了就可以接收请求了,接入到请求之后直接跳转页面,所以这个地方跳转到登录页面,或者叫请求转发,转发到登录页面,登录页面那请求转发怎么转发?对return跳转哪个页面,把那个页面自段路径去到这,然后呢?那跳转到哪个页面,就算这个页面是吧。对,那跳转这个页面呢,我们说这个页面的资源路径去找吧,从哪找对是不是前面这些不用写啊,前面就行了,从什么视图解析器,再往下找setting权限,User log音。对JSP后边它会自动加上后缀,是不是这样的,所以我们直接写这个就行了,这个地方来一个叫settings,对setting下边的叫什么权限,对下边的user下边的log音。
12:12
嗯,这样就行了,诶你说老师这个很奇怪啊,好像这也是个看着好像是个ul,这也是个ul,他带斜杠,他为啥不带斜杠。到分解十对视图解析器里边是不是已经有这个斜杠了,对,不用已经有了,对,所以这我们说每一个符号你都得能知道原因,这样的话你才真正学会啊,其实没有那么难,咱们就这些知识,如果这些你都记不住的话,你以后咋挣钱知吧啊,所以大家这些这是我们说这好,这样的话,这个页面这个CTRLL我们就行了,是。叫。好,CTRLL写完了,那下边就要写这个JSP了啊。那写这个JSP,那我们首先把它改成JSP了,要改完这个地方来一个。这个JSP那就是他了。
我来说两句