00:00
那我们再来一个,我们看看怎么用这个main呢来创建web工程啊。这个外方。卖不行啊。换了一个种类了。剪辑文件剪辑新建model。然后这块呢,还是选没纹,以后你就总用这个了啊没纹。选模板。小上。选哪个模板呢?外部工程。你选的是这一项。这一下看好这个名字,看好这个名字。加ma type外APP。啊是它这是外部工程啊,我们这写上。我们现在主要就这两类,一类是普通的,一类是外部的。这是外APP,这就是外部工程啊。
01:06
Map工程,好,这是外部的,选它,然后next。这块呢,是你的项目的名字,这个项目的名字那我叫做CH02吧,Maven,然后是web,我直接就放在了家谱加木之下了。下面这块呢,来指定come Beijing power not。然后这块项目名字,这是版本号,我还用1.0吧。Next。下面这块就是你们的设置,看对不对。如果都正确,你就忽略不用管了。在finish。等着吧,构建项目。好哎,好,完成了三秒钟,大家注意啊。这块呢,有这么一个下载的内容,看见这个吗。这个呢,我们就刚才给他讲了。
02:01
我们说在may的设置中,我们是不是让你加上了一个。Type那个值啊。好,我们的runner。加这个加他了吗?我说为什么要加他呀,是因为ma文项目在创建的时候,他是不是要下载一个模板文件呢。压下这个文件,这个文件比较大啊,下载时候会占资源吗?那你看我们现在这块啊,Downloading最下来是什么呢。好,下来看到吗。这也就是我们说那个模板文件。就是他啊,就是他。你加上了这个值之后,那么它就是不用下载了。但是在执行流程中得有这个流程的出现。有它的出现,它尝试去做一下,然后呢,它不用真实下载了,但是这个东西它有你看到了这吗?但实际上它没下啊,它没下。
03:00
下面这些就是参数了,然后构建化,构建这个项目三秒多钟就完事了,比。这样外部项目就创建完了,长什么样呢,看看。卖过这个。慢哎,这就是他经过模板。模板中就有web APP,有web info,它下面应该还有一个web叉mail。这是创建web项目时,它默认给你创建好的目录。但是缺很多缺很多,首先你在慢目录下面应该是不是有一个是Java目录啊对吧,这个Java存那个源代码的吗?然后你的慢目录之下应该还有个resource吧。这两个都没有Java目录,右键make目录作为source route source route这个是你是源代码目录检查。
04:07
Resource呢,右键make,它是resource route。好。这就行了。如果你的外部项目你要用单元测试,那你需要在SSC下面呢,再去创建那个测试那个目录,然后它下面呢,你再去创建的是这个Java。再去创建目录是resource。然后加入右键,这时候就是什么了,是这个叫test route了。然后。我再来,那这个呢右键。是test resource,好,这就完事了。这时候木结构就是完整的了,好。这是你的加P啊,一个hello word,好,这就完事了。
05:04
啊,然后呢,在右侧这边呢,你能看到刷新一下,这是你的02MA的这个项目。卖。然后依赖项中呢,默认有个单元测试po文件,内容跟刚才一样。你看这里边,这是你的。坐标。Web项目是web文件打包是web文件啊,这是你的web。项目它默认就是。Y等于七啊。这是项目的名称,就是在网站上的名称,不需要干掉。JDK,我们统用1.8的,1.8的默认的依赖,这掉到里边的一堆,你不需要干掉。就完了,这样代码会整洁一些嘛,不显那么乱啊,这是你的微温。
06:00
Po这个文件到这儿的话呢,这个外部项目呢,哎,就算是结构就算是完成了。那如果说你想要做一些web的开发,比方说写一个JP啊select的话呢,你需要这么做。看着跟以前不一样。比方说我写个。那写so以前怎么做,以前你要做的话,那应该是在你的这个项目,这是不是去加一个Tom k呀。在这是加一个to。用maybe的时候呢,就不用这么做了,怎么做呢,用依赖的方式打开这个碰。在这里边儿呢,我们要加依赖,我们要加入serve light依赖。也就是serve light的炸包,把它加进来就行了。那我看一下我的讲义啊,怎么加这个内容呢。那想。
07:01
依赖像啊,我看在这,这就是select依赖,这个是什么呢?JSP的依赖。把这两个呢,你直接拷过来就行了,粘到这里边啊,粘进之后呢,这有点问题,这有个空格应该没有啊。这个空格是没有的。嗯,我手工把它去一下吧,这个是因为呢,拷贝过来之后,这个代码中有点问题。这个是没有的啊,没有空格,这样才是正确的。这个是JP的。这个空格手工删一下吧。嗯。好了。我就不用工具了,就这么写就完了。下面这个是呢GSP的依赖,也就是说把GSP相关的炸包加入进来。好,这样就行了,你不需要加什么,抛钙不需要。
08:05
这还缺一个,删掉,好,这是solo的依赖,这是JSP的依赖项,好,这就加完了。那这个加完了,这个加完之后呢,你的项目中就能创建light了,就这么加就行了,就不用再写什么Tom cat了啊不用了。然后那现在写个来吧。Java目录下面我们创建一个包八,我们叫看北京power not家肯定T抽了,然后再到下面呢,创建一个so like,你看就有了,这个就叫做哈隆吧。不用注解,OK。这是我们的。指定麦ping麦,然后hello,这个hello吧,好完成。
09:03
现在运行它。运行它,我们这样在首页中。Body。Hello word在这儿我们写一个ref。Hello,我们说访问select现在要运行它,那么这个项目运行的话得有tomcat呀,需要把这个项目放到tomca运行。那这块呢,我们就配一个tomcat吧。配置,我们需要有一个topad服务器添加往下来找。本机的tomcat。好,这个是我们叫做麦,我们看一下。啊,只有本机的不清浏览器多少号呢,是8080。部署项目部署添加。啊,那应该是下面这一项,这一项能发布啊。
10:02
然后改个名字吧。把名头拷贝一下应用OK,启动tomcat。稍等一下啊,把它跑起来就行了。好,连接成功。然后用我们的浏览器吧。8080回车。这个钟有问题啊,我们先不管它了,点击一下吧。我们看这个so that是不是能访问到了就没什么内容啊。写展内容。那我那这个加的P啊,因为它有问题,是因为我们在上面这块是不是缺少一个指令啊,啊,这个指令一般都是生成出来的at page是不是有个page指令啊。
11:11
然后他应该是不是有一个页面的编码内容等等啊。这块我们应该用的是。U杠八是不是这样?我干脆新建一个吧,新建一个比较把握啊。GSP啊,我们叫做慢。它上面不有这么一个内容吗?看到这个吗,来指定你的编码是一杠八的啊,这个好到我这儿这样的话,这个中文呢,应该就是正确的访问这个select。那回到呢,写点东西吧。在吗?在这。那我们呢,就用这个response。我们直接呢,输入点内容THL,然后叉set等于UTF,杠八,然后response.write print write pw,然后Pw.print LN,除出hello may y,然后Pw.lash pw.close好了。
12:34
重新启动一下应用,我们再来访问一下这个select,看一看我们现在最终的这个结果,Hello may web能不能显示到页面上?那这里边呢,这个输出就是说你谁访问这个,这个输出就返问给谁,就返回给谁。项目应该启动完了,来访问一下试一试啊。刷新,哎,还是防首页吧。
13:03
好,中文访问咱俩的点击链接,我们看访问hello显示信息了,那说明你的这个应用是没问题的呀。好。外部应用就这么创建就行了。那外部应用呢,可以打包。打包的话用的是package。它打包之后是一个R文件。应该打包成功了,Build success。然后那应该在target的目录下吧,我们看这是不是一个V文件呢,这个就是你的。外部应用。这个web应用就是最后你可以交付给客户的,也就是说你最后的成果文件就是他了。你可以把这个文件交给你的这个。安装人员或者说交给客户就行了,他放到他看里边就能运行了。这个呢,给大家演示一下啊,这个哇文件就是你最终的交付给用户的结果文件了。
14:06
那我这块呢,是这个零二的ma。就这个,这个就是你最后的结果文件拷贝一下,你把它直接呢,就放到你tomcat的web APP往这一扔,我改个名字吧,这个太长了,换一个名字。换成一个叫my web,这个MY web.Y它里边包的是什么呢?呃,我看一下啊。这一块为了方便CTRLCCTRLV,它是个IR,用这个改扩展名,你直接呢用IR就能查看了。里边就是你项目的所有东西,你看两个加P。Class,下面是你这个。你项目的所有内容都放在这个文件之中了。它叫哇文件啊,你把它放到这个汤目录下。仓位启动这个V文件就能够运行了。
15:02
啊,请tomcad,我现在这种方式是不是没有用idea啊,我直接用tomcad啊。请他stop,加bitt。好,他们启动了。Server start up。然后我访问的时候,这个时候访问的名字叫什么呢?我改了名字是不是叫做my web自动解压在这儿呢,这就是你的web应用了,My web就是你的名字了,啊在这呢这呢。你看里边是吧。是你的这个。Hello,好,问一下吧,那这块就是你的my web了,Index。访问你看就没问题了,这是打包之后会生成这么一个V文件吗?这个wow文件你放到服务器上就能运行了,这是交给用户的一个成果文件,把它这个用户,然后用户呢,把你的这个we文件放到这个web APP目录之下,哎,才能运行了。
16:11
就是生成的we文件啊文件,这就是web项目的打包结果。好,那刚才演示的就是外部项目的创建方式。行,今天呢,就讲这么多就可以了,两种项目的创建,普通Java项目,外网项目,你在做的时候就是把模板选正确就完了。一个是QUICK2,一个是外围PP,注意完整的名字啊,这就可以了。
我来说两句