00:00
好,那咱们继续啊,诶关于断点调试呢,咱们就告一段落了啊最后这块呢,我放了一段话啊,诶这一段话呢,想说明什么问题呢?啊,就是关于断点调试呢,这些形式上的内容啊,我们在什么样的场景下啊,加什么样的断点,咱们已经讲完了。啊,但是这几十分钟呢,并不能够让你锻炼调试的功力啊,大增啊,诶你只有呢,需要不断的去实践啊,才能够增加你的经验值啊,就跟玩游戏一样啊,不断的去打怪升级啊,你这个经验值上来了啊,你这时候才能变得更强啊,你走了一路一个怪也没打着,那其实你的能力呢,还是比较低的啊,这个大家注意啊。好,那么这里边儿呢,其实有一个事儿呢,没有给大家呢,这个展开说,也没法展开说,那就是说呃,在什么位置,咱们去加这个断点啊。由于呢,大家写的这个代码呢,诶是不是都不一样啊,所以咱们只能是具体问题呢去具体分析了,诶当然有一个大体的原则,诶就是大家呢,在可能出现错误的代码的前面啊,你去加这个断点。啊,然后呢,你接着往后走,诶主要呢,去分析一下啊,出现可能出现这个错误的代码,前面这个代码一行一行的去跑,诶看看是怎么回事儿,诶这个呢,是有一个经验在这儿了。
01:09
行,那至于说呢,呃,有了这样的经验之后呢,剩下的事儿你就是去实践就完了啊,不要怕出错啊,你要怕出错的话呢,你永远也学不会编程啊。好,那么接着我们来看这个专题,十叫创建不同类型的工程。啊,注意这块我还用了工程这样一个词,实际上呢,这块你也可以替换成不同类型的,我们叫模块了,因为呢,咱目前呢,是把所有的这个代码呢,都写在idea DEMO这样的一个工程下了啊,那如果呢,这些model彼此之间呢,没有互相依赖啊,实际上呢,就相当于是独立的一个小的项目了,所以呢,你也可以把它呢,就称作一个小的工程也行。啊是这个意思,好,那么在咱们idea当中啊,咱们可以创建,比如说Java工程啊,比如说Java web工程啊,像咱们上的第二个阶段的课程,咱们就创建的是Java web的工程了啊然后后续的话呢,我们在企业开发当中,实际上创建都是一些工程了,Java工程,Web工程啊,这是咱们看一看如何诶在idea当中进行创建。
02:09
啊,这块呢,先整体上说一下啊,这个idea这个版本不同啊,创建的时候的一些细节呢,会有一些不一样。啊,他呢经常呢会改动它的一些这个布局啊,这块呢,需要大家大家呢注意一下啊。那么首先的话呢,我们说一下在idea中如何呢?去创建普通的一个诶Java工程,诶其实这块呢,就诶不用多说了,咱们这里边创建的实际上都是Java工程是吧?诶Java的一些modu了。啊,那出于呢这个完整性的一个讲解,咱们也,哎创建一个吧,诶我们在当前这个工程的位置呢,哎去做一个new啊,一个module。我们呢,就诶保持这个队形了啊,咱就哎MODU04,诶下划线,哎,普通的一个Java的工程,我叫Java_零一。好把它呢声明在咱们当前这样的一个文件目录下,哎,下边这块就不用了,JDK呢,如果你想选择其他的版本啊,你这块就选一下就行啊好这呢我们点一下叫create。
03:01
啊,这呢就是普通的一个Java的一个工程了,在S下呢,没有任何的东西,那我们呢,可以去创建一个具体的package。比如说点艾特硅谷,点Java。对吧,好,那么在这个包下呢,我们去写一个普通的,比如说叫hello。诶,Java是吧,诶这样的一个程序啊,哎没方法,哎过来啊s out一个模板,这呢我们说哎这是一个。哎,这是一个哎普通的哎,咱们叫哎,Java的一个哎工程。好这就可以了啊,然后呢,我们可以呢,去做一个run。这就完事了啊,那么接下来的话呢,我们看一看,哎如何呢,在咱们idea中,哎,去创建一个诶Java的web工程。哎,Java的web工程,那么这个web工程呢,我们需要呢,在M呢去做一个部署运行啊,那首先的话呢,需要确保你自己的电脑上呢有啊mcat这样的一个呃软件吧啊呃,如果你要没有的话呢,你可以呢,呃按照给的大家的这个资料啊,咱们在这个零三里边啊有一个tomcat配置,诶首先的话呢,大家需要把诶他们开的这样一个软件呢,诶在你的自己的电脑上做一个解压,诶做一个简单的一个部署。
04:13
啊,实际上这个事儿呢,非常的简单,诶,就是解压到你自己的硬盘的某一个位置上,然后配一下这个环境变量啊就可以了。啊,我这里边描述的比较多哈,主要你就看一下这个具体的配置啊,其实就行啊,啊,那我呢是配置到这儿了,简单的来看一下在我的地盘下。有一个。呃,开发工具这样一个目录,诶下边你看就是我们这个他开的这样个路径啊,诶这儿呢,就是我解压以后的这个文件的一个,呃,情况啊。好,那么这个完了以后的话呢,呃,首先回到咱们这个idea这个层面,我们在idea当中首先呢,做一个配置啊,配置咱们的tomcat啊,这个在哪配呢?点开这个file,有一个叫settings。啊,然后呢,这有一个叫build啊,这个deploy啊,这个呢叫的意思行,那么这块呢,我们去选呢,找到下有个叫application啊service。
05:06
嗯,然后这块有个加号啊,点开咱们选择呢,叫Tom k的一个server。然后这块呢,它诶默认呢,就识别出来了,我们汤开的一个home啊,就是我刚才这个汤开的,呃,挤压到的这样一个路径啊,这呢跟它的一个路径是一样的,诶我点一个OK。啊,这呢就呈现出来了啊,其实呢就可以了啊在这呢,我们点一个apply啊,点OK就行了。好,这呢是我们的第一步,我在这个课件里边呢,实际上呢,诶都有写啊,这是我们的第一步,然后第二步的话呢,我们就需要呢,创建一个诶Java的web工程。好,回到咱们idea层面啊,把这个收起来,我们在工程这个位置呢,右键啊,一个具体的module。那么过来以后的话呢,诶这块我们就要说了啊,不同的idea这个版本啊,诶创建Java web工程的这个布局啊,它不太一样啊,针对于咱们2022.1这个版本,诶大家呢可以,诶这个跟咱们刚才创建这个Java过程中其实是一样的啊,你看我们这块先来一个创建。
06:02
我这呢叫module。哎,零四了是吧,哎,Java的一个,Web的一个,诶工程哎,我就这样来写了。行,别的不用动啊,直接呢做一个create。那目前呢,我们创建了一个工程啊,其实呢,呃,也相当于是一个普通的Java工程是吧?诶那怎么办呢?诶我们需要来做一个调整啊,在我们当前这样的一个mole下边啊,我们点选中啊,点这呢有个叫I的framework support啊点击一下。那么点击完以后的话呢,出来这样的一个对话框,这个对话框里边,诶,我们想创建一个Java的web工程啊,在这个位置呢,我们把它呢勾给打上。呃,习惯性的话,我们还是通过这个插包文件的方式进行一个配置哈,所以这个勾呢,也给大家勾上,这呢是咱们4.0的这样一个版本,诶这就可以了啊好点一下这个OK。这就行是吧,好,那接下来的话呢,你会看到啊,咱们当前这有一个SC,写咱们对应的这个Java代码的,然后下边有个web web下有个index。
07:02
啊,JSP是吧,诶然后这个web.in web下in,然后呢,下边一个web点文件啊这呢就构成了咱们诶Java web这样的一个工程的一个目录结构了。诶,咱们在这个web下呢,可以提供一个存放咱们的一些包啊,这块我就先不建了。好,那么还没完事儿啊,接着的话呢,我们需要做什么操作呢?哎,咱们打开啊,这个你可以通过这块呢,啊这块不行,诶这个点这也行是吧,叫edit configuration,点这也行,或者的话呢,你点这个run,哎这呢也有一个叫edit configuration。啊,打开是吧,打开要做什么事呢?这个我在课件里边呢,其实上都有这个截图哈,做这个第三个事儿。把咱们当前这个web工程呢,诶配置到咱们这个汤不开里边,然后呢,让它运行起来。啊,就这样来做啊,呃,这个打开ID的configuration以后呢,这有个加号,哎,这个加号呢,你往下找,诶找咱们这个汤姆的这个server啊,咱们这呢是一个本地的一个情况啊,诶所以你点击一下这个本地。
08:05
啊,那么点完以后的话呢,这块给我们打了个叉哈,需要呢,我们做相关的一个配置。啊,Artifac呢,这块我们还没有配置啊,这块呢,首先啊,咱们可以点一下这个啊。啊deploy啊好,那么在这个这块呢,有个加号啊,这个我们选第一个啊叫。啊诶点这个啊,点完以后的话呢,诶这块就把我们当前的啊,刚才创建的这样一个model呢,就给我们呈现到这儿了啊,咱目前就只有这一个是吧?诶所以呢,没得选啊,它就直接给我们呈现到这儿了,诶呈现到这儿以后的话呢,这个你可以把这个名字改一改啊这个呃,路径呢直接就决定了,我们在访问的时候呢,你后边呢,这个算是叫工程名叫什么啊,习惯上我们把这个呢就给它去掉了。啊,这个名呢,有点长啊,哎,我就要这个名啊,这呢我们先来一个apply。啊,应用上了,那应用上以后呢,我们再点到前面这样一个server这块。啊,点到server这块的话呢,诶我们需要呢,在这块啊做一个调整。
09:01
首先这个位置呢,就来设置咱们汤开这个实力的一个名称。啊,如果呢,我们有好多个这个,呃,具体的这个外部项目呢,需要去部署的话呢,咱们这个名称呢,最好呢有个区分,哎不妨呢,我就用这个名字吧。诶,CTRL一下啊,那么回过来我这呢,就做一个修改。啊,做个修改好了,然后下边这块呢,来指明咱们对应的这个服务器的一个情况,咱们在刚才的第一步啊,是不是已经做了这个事了。啊,已经做了这个事儿了啊,所以这块呢,我们就直接呢能够呈现出来,呃,他们开的啊,8.5.15,诶这样一个版本啊。下面呢,呈现呢,就是我们在哪个浏览器中啊,去显示默认的是Chrome啊,这个咱们在setting这块呢,其实也可以去修改的啊,诶下面就我们访问的这样一个路径,哎,这个值就是我们这里边儿的这个值。哎,跟它呢是一致的啊,哎跟它是一致的,那你比如这块,我们把这个零一举个例子啊,把它给删掉了,我们做一个apply这块,你回过来再去看,哎这个位置,你看这个零一呢,是不是就没有了。哎,所以它俩呢是一致的啊,哎,这个我们再把它补上。
10:03
啊,回过来,哎,这就有了。那这块V呢,8080,这是我们他D的它的一个端口号啊,这个我们也不动了,行,这块我们点下OK。啊,这就完事了啊,接着的话呢,我们就可以把当前这个外部工程呢,把它运行在上啊这块呢,就我们当前部署好以后的啊,咱们做一个run。诶,这时候我们就会把它呢启动起来啊,然后呢,部署在我们这个汤开的这个服务器上,诶在浏览器端呢,进行了一个展示。这时候展示的实际上呢,就是我们,诶刚才这里边提供的这个index GSP这个文件。啊,只不过呢,默认的时候呢,我们调用的是它,它就呢不显示了。哎,就是我们这样一个文件是吧,那这个文件里边呢,你看它这个title这块呢,显示的就是一个。啊,就是一个他是吧,诶没什么可说的哈,咱把它那改一下,比如我改成了叫诶上硅谷的一个诶官网。
11:04
哎,我是不是就改了好,改了以后的话呢,这是我们再去刷新一下这个浏览器。你会发现呢,诶没什么变化。啊,这个呢,就是由于咱们刚才呢,没有做这个热部署的一个配置哈,诶那怎么能让它起作用呢,你需要呢,把咱们这个诶汤开的给它关掉。啊,相当于断开啊,咱们重新的让他去做一个部署。啊,大家看啊。诶重新做一个部署,那么这个时候呢,你发现呢,诶叫商务官网是不是才做了一个修改是吧?诶那如果我们希望呢,在呃不去重新部署的情况下啊,或者叫不显示的重新部署的情况下,诶能不能我们这块呢,改完以后呢,直接通过刷新浏览器的方式就能够呈现出来呢?诶其实也可以啊,那怎么办呀?诶咱们这块呢,就需要呢做一个修啊,你在点这块呢也行,或者点这块这个也可以啊。呃,针对咱们当前部署的这样的一个,呃,外部工程,咱们在这个位置上给大家做一个调整。
12:03
如果呢,针对于咱们的像GSP文件啊,如果说呢,你一修改呃直接呢就可以呢,刷新浏览器的方式呢,呈现出来,我们就选择这叫update resources啊下边呢,同样的也可以做这个调整。啊,那么如果呢,你希望呢,咱们对应的这个Java代码修改完以后呢,也可以呃,直接通过刷新的方式呢,去体现它的一个应用,那你就选下边这个。Update classes and resources。啊,这个都行。啊这块呢,比如我就选择上面这个吧。啊,对于Java程序呢,呃,我们就得需要呢,重新的再去,呃,这个启动一下啊,他们开的这个服务器了。好,这呢,我就选择这样一个方式了啊好,那此时呢,我们做一个OK。啊,那么接下来啊,这块我们再把它部署到他们开的服务器上。诶没问题是吧,好,那么这个呈现完以后的话呢,比如说我改一下咱们这个G文件里边这个信息了,说呢欢迎。
13:01
啊,进入啊,上硅谷啊。官网。诶这块呢,你看我写完以后呢,注意你看回过来我呢,没有去重启他们CAD啊,直接我做一个刷新,诶当然你发现呢,我们这个信息呢,就做了一个修改。啊,这就相当于我们一个热部署啊,只不过呢,此时咱们没有显示的去重启他们开的这个服务器了啊,其实这块我们部署完以后呢,仍然它还有一个默认的一个重启的一个行为啊。啊这呢,就我们说的这个事儿,呃,然后的话呢,我们调一个问题啊呃,大家你会发现呢,我们这个现在日志信息里边呢,呃这儿呢,本身是中文的地方呢,现在显示的是这个乱码,呃下边呢,我们就要把这个问题呢给解决一下。诶,我在这个课件里边呢,其实也都有写啊,关于乱码的一个解决方案呢,实际上写的也比较清楚,第一个呢,诶在我们have下面呢,有这样的一个选项啊,后边呢,加上这样的一个声明啊,使用的UTF杠八。哎,就在这个位置啊,这个咱们就把它呢先停掉吧。那我就先停掉了啊,然后在这块。
14:02
有一个I这个,我们这个呢。然后的话呢,再在我们I configuration啊这块打开,针对于咱们当前这样的一个项目这块看,有一个叫v option啊,同样呢,把这样一个配置呢,加到这儿啊,这是我们做一个op应用。然后呢,第三个位置呢,是在咱们这块啊up啊在这块呢,针对于啊,针对于debug。啊,比如我们正常是转,但是你要这个程序要有问题的话呢,我们会使用这个debug了是吧?诶所以针对他俩呢,我们都配置一下啊改谁呢。嗯,我们呢,需要呢去新啊,增加一个K和啊,这个呢叫Java options。啊,注意有这个S啊,先在这儿吧,哎,我们做一个添加。这个是吧,哎,然后具体这个值的话呢,哎,这是咱们刚才这个值。CTRLC下。
15:01
CTRLV。这个我是不是整错啦。整错了是吧,哎,这个呢,整错了,你把它记着给它删一下啊,这个我们从这粘吧。这个注意啊,前面这块还有一个短横杠呢啊,CTRLC一下。哎,在这儿啊粘过来,实际上呢,跟我们上面这个值呢是一样的是吧,好这块呢,Apply啊,然后呢,在我们这个debug这个层面呢,我们也去做一个添加啊。哎,在这加一下。嗯,再从上面这块我们抄一下啊,CTRLC。那在这啊,CTRLV。就这样就行是吧,哎,这是debug这块的一个情况啊好,我们做一个apply啊,做一个OK。好,那这样的话呢,我们就把这个配置呢,就做完了,做完以后的话呢,大家需要重启一下。这个idea重启是在这儿啊,你看我们这个file这块你可能找不着是吧,在这个位置啊,Val catches啊打开以后呢,这有一个restart点击。
16:00
哎,这样呢,我们做一个重启。哎,稍等一下啊。那么冲洗完以后。哎,冲击完以后呢,咱们针对当前这样的一个项目啊,咱们直接呢把它再乱起来,这时候呢,我们就不会有这个乱码情况了。哎,大家看啊,这个呢,是不是就没有乱码了,OK啊这呢也都是正常的一个情况。好,这呢我们就演示了一下,在idea当中如何呢去创建一个web工程,诶并且呢,在汤CA里边呢,把它运行起来啊这呢我们就说完了,哎,大家呢,也可以自己呢操作一下。
我来说两句