温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
啊来,那么今天呢,呃,我们就还是围绕着我们的这个登录功能啊,继续往后做啊,然后呢,我们还是以这个不同的需求呢,来去给大家去引出这个不同的技术知识点啊,那么首先呢,我们先来解决一个问题,什么问题呢?就是比如说诶今天呢,我想在这个就是我们已经写好了这个什么项目的基础之上,对吧,再去加一些功能了,能明白吧,但是呢,我又不想在这个里面去写,我想把这一份呢给你们保留着啊,所以说呢,我需要把这一份呢给它拷贝出来,理解这个意思吧,哎,把它拷贝出来,那么其实对于一个工程的拷贝来讲了,特别简单,你只需要在这个工程上面CTRLCCTRLV,对吧,它就能帮你拷贝出一个工程来,比如说我就命名为WEB02,能听懂吧,OK,然后点击OK,以前大家是这么拷贝工程的,对吧,但是注意了啊,在这个web阶段,如果。
01:00
说你拷贝了一个动态的we部工程,你拷贝完了以后呢,必须要去修改一个东西,什么东西呢?注意就是在这个工程上面点击右键啊,我们选中最下面的proper能看到吧,属性设置啊进来进来以后呢,你也不用挨个去找啊,你就输一个什么呀,你就输一个web web,然后呢,他帮再帮他能帮你检索出来一些东西啊,我们找到的是web project setting,看到没有找的是它啊,然后呢,其实你现在你点到它里面以后,你发现它的contact route是不是还是WEB01啊,而我们现在的工程已经叫做WEB02了,OK,那现在呢,我就要给大家去解释这个contact root它是干什么事的啊,那么首先呢,正确的我们应该把它改成WEB02,这就可以了,明白吧,要不的话,它会跟你的WEB01会起冲突的啊,那我先把它改了。
02:00
改了以后呢,我先给你去说一下它是怎么来的,好,它是怎么来的呢?大家注意哈,我现在呢,给你去创建一个动态的外部工程,比如说呢,我就叫做test啊,我们就看一下就行了,一会我就把它删了,那我们把这些选好以后呢,我们点击下一步啊,我们再来点击下一步,其实大家注意在这个位置来大家来看一下啊,这个位置是不是就有就有一个contact入对吧,它默认的名字呢,就是跟你的工程名是一样的,就是你的这个工程叫什么名字,那么它默认的名字呢,就是一个,哎,工程的名字能明白吧,这是默认的情况,那么它是干什么用的呢?注意它特别重要,比如说我们在这个浏览器端,我们去访问,比如说你看看哈,我们写了一个WEB01,那么我们在访问的时候,我就写一个什么HTTP是吧,冒号什么双斜线啊,什么这个logo host的什么,什么8888是不是那么后。
03:00
的话,我们写的是什么来着?B是WEB01吗?OK,那么大家想一想,这个WEB01是什么呀?是你的工程名吗?可能大家认为是工程名是吧,但是我告诉你它不是工程名,它是一个contact root,理解吧,诶正是因为我们一般情况下,这个工程名跟我们这个contact root都是一样的,因此这个地方我们就写的时候,诶,你是哪个工程,那我就写哪个名字,但是呢,大家要注意的是,它本质上不是指定你的工程名,而是指定你当前这个工程的一个Y这个con route这个值的。理解这个意思了吧?因此呢,我在拷贝完这个工程以后,就一定要把这个工程的考X root给它改一下,要么不改的话,这个工程叫WEB01,这个工程也叫WEB01,那么你同时部署的时候就会出现问题,因为什么呀?因为他认为有两个WEB01,听明白这个意思了吗?所以大家注意了啊,拷贝完工程以后一定要注意去修改它的什么,这个考route程明白了吧?啊,如果你你是一个普通的Java工程,那就算了啊,它是没什么关系的,但是呢,对于动态的外部工程来讲,你就不能随随便便去用了,明白了吧?OK,这个地方我们一定要注意一下啊。呃,这个会改了吗?知道怎么改了吧,OK。
04:24
这。
我来说两句