00:00
然后呢,大家改建的,改建的编码,改之前先设置那个编码,对,先把这个编那个编码咱们已经有了,我就不一个一个给他写了,然后我就直接拷过来了,把这边往拷过来拷背,然后呢,这个地方来一个烤,这样就行了。这样这编码有了,有了之后呢,下边把它改成JSP就行了,右键重命名,然后呢,这个地方改成JSP。好,这样就改完了,改完之后大家你看这个页面上有很多的点点杠,你看看这是干啥的。从上级目录开始,对上一级目录开始,他你看这这A加F是干嘛,是不是是在我们这个页面要引入一些GS和CSS,得去找那一些GSCS,哎找找那些GS和CSS为啥点点杠呢,在同一个对不带同一个目录,谁不带同一个目录。
01:00
对,当前这个JSP。他去找GSS和GS,是不是他跟GGSGS不是在同一个目录里边,所以他就去找这些GSGS他找的话就是用点点杠去找,为啥用点点杠去找,对那你看啊,你看现在的建设在哪呢?是不是在外部APP下边,在外部APP,外部APP下这些内容是不是将来部署他们开上面会部署到应用的根下边去。那我们这个JSP带上将来它什么,将来它运行的时候,它也是步署到他们开的上,它步署他们开的,它步到哪个地方去了。是部署到外部in符下边去啊,那部署到外部符,部署到外部in符,它在外部in符下边走这个目录下边,这个目录下边,这目录下边,这个目录下边,这个目录下边,那也就是说从他出发,他要去找谁,找他们所在的目录,他们所在哪,他的所在的在解剖位或者叫image,然这图片的哈,他就找image,从这个地方出发去找他们,找到他们之后在我找他们下边的各个CSSGS和图片,大家你从你看看,从这个地方开始去找,要想找到这些目录怎么找,往上对往上找现在他现在他在这个目录下边,他得退,往上退是吧,往上退退到谁呀?是不是先退到这一个点杠,是不是这样的,然后呢,再往后退一个,是不是退到这一个又一个调吊杠啊对,然后呢,再往上退,是不是退到这个地方一个调吊杠啊对好推啊,然后呢,它由于是从CTRL跳转过来都。
02:39
CTRL交完了CTRL在springc处理CTRL的时候,会自动的在它所在的目录前面会自动加上什么前缀,看到吗?现在已经来到这个配置,在下边CTRL这运行的时候自动给它加上前缀,加上前缀之后大上它只要配到这儿,再加上前缀,是不是来到应用的根下边了,来到应用根下边就找到结块RY了,找到j query,又找到imagine,然后再找这个什么j query imagine下边的写他的JS图片,这样是不是都找到了,都找好。
03:14
他这这些点点杠的含义就是从页面出发,往上面去找图片,建他的和建资源啊,那我们这个这个页面去找,去别的页面是不是都得去找,如果用到CSGS图片都得找,那我们说大家我们还有很多的页面都去找,而且这些页面大家的路径深度都不一样,有的这个页面是吧,是一层目录,有的是多层目录,所以这个点点杠呢。对,这个点点杠这种目录跟你说,对这种点点目录有的是一个,有的是两个,有的是三个,有的是四个,有的是五个,写起来是不是很麻烦啊,很麻烦。所以在实际开发的时候,一般很少用点点杠,因为点点杠找的时候太麻烦了。
04:01
那怎么办呢?对大家什么大家都别扔,大家都别什么找这些那种,要用GS和GS都别用点点杠,不用点点杠怎么找的时候别从你这个页面出发往上找去了,干什么都从根下面去找。就都从根下边去找C用到图片C下来的介质都从应用的根下边直接去找他们就行了,怎么找就在前面加上这个东西HTTP,然后呢,127对点0.0.1,然后8080,不要直接去找就行了。这样的话的话,我们说这些东西是不是都部署到应用根下边了,对,然后呢,直接找到应用直接访问就行了,所有的东西都找是吧,所有的东西都这么写,这样就行了。那都这样写,是不是又还不如点点杠呢?比点点杠写的代码还多呢,咋办呢?
05:04
对,以前是不是学过一个什么,这个标签用过吧,用过吧,贝斯标签用过吧,把它写到这里边儿,这些东西以后呢,都不要了。都不要了干什么?Base标签就说在整个JC页面上面,你不管找什么样的URL,都以它为基准去找。找下边直接往到根目录下找相应的这人吗目录就行了。大家能理解这意思吧,就是这样,这个base标签就是说在整个页面里边再用到URL,不管是访问CSSGS,还是CTRL,还是图片,都从这个下边去找,去找那些资源。这样的话呢,以后点点杠也不用写了,这个东西也不用写了,就直接加上它就行,所以我们这些点点杠全不要了,整个页面的点点杠全不要了,怎么不要了,这么给点张美工光写这么点点张全部给他去掉,其实也是个很很复杂的一个很艰巨的一个任务是吧,那咋办呢?这好在他这种工具,他提供这种方法,对选中他们是对选中这些点点杠,然后按个CTRL2调过来这个什么替换的视图,把所有的这些点点杠,然后都替换成空,然后点re play call全部替换掉了,这样的话,整个页面的都没有了,都没有点点看。
06:29
这是我们说到这,那这个时候又有问题了是吧,有啥问题。你这个你看你这地址127.0.0.1这个说你在本机上面访问你这访问你你你这个应用,你应用下边的你你你这个本机上面这个head上边的8080端口这个应用户,万一别人从他自己电脑去访问的时候呢。你还能不能用幺二,还能不能用127的零一啊,就不能了,知道不能了知道吗?啊,那那你说老师这个地方应该写什么。
07:04
对,应该写动态的,然后呢,应该写通不开的,运行的时候所在这台电脑的那所在这台机器的真实的IP,这种动态的IP,获取动态IP这个端口二,你写成八零八零万一你这个项目将来部署他们开的那个他们开的端口不是8080咋办呢。是不是你写死就访问不到了,访问不到页面也应该写成动态的,这个应用名字你现在叫什么CRM,万一以后部署的不叫CRM,叫别的呢?你这样写死是不是你就访问不到了,所以这些内容都是动,都应该是动态的获取,咋动态的获取。对,来写一个吧,就来写这么一个。变量是吧,这成变量来定一个变量都块就行了,这是Java代码,然后呢,这个时候来个base pass,没有等于这样把它写到这了,里边这些什么该替换的都该替换成动态的是不知道呢,首先这个协议现在我们都是基于HCP协议,万一以后发展一个别的协议了,不用HTP协议了,那这个时候你就不能写写死HHCB协议了,那我说那这个协议怎么获取啊。
08:20
获取官芒,对这个叫协议是吧,然后呢,这里边呢,这个IP地址是不是得是动态的动态的,那动态的获取,先把里边这个字符串用个双引号隔开,隔开再加个两个这个,然后在这边动态的获取,那就从请求里边获取,获取谁get叫什么获取服务器的IP地址叫什么搜r name。你知道主机的名字,其实就主机的IP地址知道吗?还有这个端口呢,还是隔开隔开,然后request的点获取,服务器的端口怎么获取。Serve serve,然后下边这个应用的名字是不是也可以动,也不也不能写词啊,动态的获取把它拼起来,怎么获取应用的名字,Get叫什么?对,Comp pass哪一个了吗?
09:16
嗯,这个地方来一个。这个。这东盖叫什么叫什么,对点叫comp pass这个那个后边这个后边这个斜杠别忘了啊,后边这个斜杠别忘,好这样的话来我们这个地方,这就是个动态的了,它运行的时候不管怎么配置,不管服务器的IP怎么改,端口号怎么改,应用名字怎么改,协议怎么改,我们获取到它改成什么,我们就试试,然后把这个什么字符串给到这个if里边怎么给它。对,给他就行了,这样的话,我们这个log in JSP就写完了知道。
10:02
好,顺便把这些路径都改成这种基于贝斯标志的路径,知道吧。这样的话,以后你再也不用考虑什么点点上了,不管这些路径在哪,不管当前页面在哪,都从根下面去找好,这样的话呢,我们这个GSP页面就写了,JSP页面写完了,那这个地方就写完了,整个流程CTRLLJSP都写完了。对,那这个时候从前面得发请求是吧。得发请求,这个发请求怎么,在哪儿发?是不是首页刚一打开的时候用window location发呀,对发当时美工写的直接访问页面没访问过去,我们现在让他这个访问谁呀。是不是访问这个CTRL访问CTRL,那再找找这个页面吧,首页首页在哪呢?看看对就这个。把它改成我们的C就行了,改一改,对哪一个就这个。对拷贝他,然后呢,写到这儿了,知道吗。
11:06
直接访问它就行了,诶你说访问前面呢,前面来看我们说当前这个页面在哪呢?对应用到根下边,前面不用加杯子标签知道吧,他就直接从应用的根下边,当前页面就在跟应用的根下边。那你说老师加base斯标签也行啊,对他就直接访问他了,所以你这你可以这也是UR也可以加base斯标签哦,也要加base子标签,那你说你这个没加没加,我这个页面当前就在根下边了,所以发请牛就直接找根下边的3000字,好,这样的话我们就可以了,嗯。好,这时候我们这样,他直接就访问到我们这了,那访问到我们这儿这个地方就跳转到登录页面。好,这时候我们整个这个流程我们就写完了。好,这个流程写完了,下边我们就可以测一测了,当首页刚一打开的时候,就跳转登录页面了,好,下边我们来启动服务测一测。
12:20
所以大家要跟上思路是吧,因为做项目跟做练习不一样,他的业务更复杂了,而且他考虑的事情更多了,是好大看你看他又放我首页看了。就跳转登录页面了。这种。这是我们这个关于首页这个功能,我们就给他做到这了,就这个,这是我们整个CRM项目最简单的一个功能。有炸吗?
我来说两句