由表及里,由内向外。
关于WEB的项目部署,聊一聊!!
要部署,我们先要创建一个简单的WEB项目
step 1 : 打开MyEclipse,新建一个web项目。File/new/web project
step 2:输入自己项目名称 如:PersonInfo,保持默认选项,finish。
step 3:此时项目目录如下所示:
step 4:看看目录,对于WebRoot目录下的文件是直接在Tomcat中的,src目录下放置的是我们的java类。(这个后面在做servlet时会进行详细的说明的)。
step 5:先使用MyEclipse的部署直接将项目部署到服务器中,接下来在来分析。点击红的箭头按钮
step 6:如下:
使用的服务器Tomcat7,将项目部署到
E:\Tomcat\apache-tomcat-7.0.72\webapps目录下。点击finish
step8:启动服务,我们输入网址:
http://localhost:8080/PersonInfo/index.jsp
如图:
一个简单的网站部署!
分析Tomcat服务器中项目部署的目录结构
step1:通过上面的操作,我们已经能够正常的访问相应网络资源,看看我们的项目在服务器上是什么样的!
可以发现,在服务器的项目文件和我么MyEclipses中的WebRoot下的目录结构一致,但是在WEB-INF
中有区别:
相比较于MyEclipse工程中,该问价夹下方多出一个classes
问价夹,这个文件夹是存放我的处理逻辑的java类经过编译之后的文件。目前为空。
但是在lib
文件夹下,部署后默认的会有一些jar包。
这个问价夹存放的是在项目的开发中需要用到的jar支持包,比如使用MySql数据库的时候,需要将驱动jar包存放在该目录下,但是目前可以完全删除lib
下的jar包。
删除之后重新启动服务,继续访问
http://localhost:8080/PersonInfo/index.jsp,结果一致。
所以在服务器上的项目部署大致如此。
分析URL以及相应的配置
我们访问的url是
http://localhost:8080/PersonInfo/index.jsp
但是在正常访问网路的时候,我们只需要输入:
就可以了。那么现在我们分析一下URL:
以我们的这个为例:http://localhost:8080/PersonInfo/index.jsp
http:表示的是协议
localhost:表示的是域名,它在我们本机对应的Ip地址是127.0.0.1
8080:对应的是请求端口
PersonInfo:表示我们的要访问的项目
index.jsp:为我们请求的资源文件
很繁琐,那么我们如何是自己的项目请求的时候也同请求baidu的类似呢?
step1:先说访问http://localhost:8080/PersonInfo来请求资源文件。
在我们的web项目中,在webapps\PersonInfo\WEB-INF
下面有一个wen.xml
文件,打开它配置
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这段代码,在使用MyEclipse创建项目的时候,这个便是已经配置好的。
重启服务,然后输入网址http://localhost:8080/PersonInfo查看:
此时我们的项目默认的根文件就是我们指定的index.jsp
step2 :再来去掉我们的项目名称
其实在我们安装好tomcat的时候,我们可直接访问http://localhost:8080的时候就会有相应的界面显示,在tomcat目录下\webapps\ROOT
这里便是Tomcat的根目录,也就是说,当我们把自己的项目部署在Tomcat服务器的根目录的时候,那么就直接访问我们的项目。
方法一:
1:删除ROOT目录下的所有文件。
2:将我们的PersonInfo项目的文件拷贝至ROOT文件夹
重启服务,在访问 http://localhost:8080看看效果
方法二:
先把上面的操作还原,那么第二种方法就是我们配置Tomcat服务的虚拟路径。
1:打开tomcat的配置文件夹conf
,打开server.xml文件,在Host里配置:
/**
* Path:指明路径
* docBase:指明项目位置
*/
<!-- 部署虚拟路径 -->
<Context path="/" docBase="这里输入你web项目的地址"/>
那么我的项目是存放在:
E:\Tomcat\apache-tomcat-7.0.72\webapps\PersonInfo
这里,所以我的配置如下:
重启服务,访问:http://localhost:8080看看效果依然可以正常访问,当然这个项目你可以放在任何目录下,只需要制定一下就行。
step 3:先改动域名,域名的修改跟我们电脑的本机有关:
C:\Windows\System32\drivers\etc
到这个目录下,打开host如下:
这里目前是被注释掉的
我们添加一行22行:
那我们现在DNS解析的域名改为了www.wed.com.现在在浏览器输入
step 4:修改端口,修改端口在 tomcat的文件目录下conf文件夹下server.xml中,打开server.xml
大约在71行修改8080为80端口,http协议默认端口80
最后还需要一个操作,就是在你将端口修改为80后,需要你停止windows自带的服务IIS(如果你有开启的话,需要关闭。一般情况都是没有开启的)
开启tomcat服务输入:http://www.wed.com,访问成功,至此相应的部署也就算是完成。
理解了相应的原理之后,实现起来还是很轻松的。学习愉快!!!