WEB介绍
web开发通俗的说就是网站开发,或者企业级系统开发。
包括
静态web资源开发技术html+css,js等技术
动态web资源开发技术JSP/Servlet ASP PHP
Tomcat服务器
因为这个tomcat服务器是JAVA写的,因此需要配置JDK的环境变量。
tomcat默认端口:8080
1 DNS服务器
这里插点小夜曲。介绍一下DNS服务器。
这个服务器是第三方的服务,他的作用是给你机器的IP注册一个域名,这样我们就可以直接通过好记的域名来找到想要访问的IP,比如百度不会把IP地址给你输入,那样你会很麻烦,也不好记,通过DNS注册后为www.baidu.com。为什么输入百度网址不需要输入端口号呢,因为浏览器默认监听在80端口上,因此你只需要把tomcat的端口设置为80就可以不用输入端口号了。
(在server.xml中的<Cnnector标签中可以设置端口>)
2 Tomcat目录结构
Tomcat的安装配置:
tomcat5要求jdk1.4以上
tomcat6要求jdk1.5以上
tomcat7要求jdk1.6以上
不同版本结构都一样:
bin-----------启动和关闭程序所需要的bat文件所在目录
conf---------配置目录
lib-----------汤姆猫程序运行所需要的jar包所在目录
logs---------每次启动都会生成记录的日志文件目录
temp-------汤姆猫运行时产生的临时文件存放目录(不需要我们关心)
webapps---开发中最常用的目录web应用放置道此目录下,浏览器可以直接访问
work--------工作目录,汤姆猫运行时产生的工作文件存放在这里
3 虚拟主机和web应用
一个Tomcat就是一台真实主机,一台真实主机中可以有多台虚拟主机,一台虚拟主机中可以配置多个站点,这些站点在访问者看来就像在访问一台独立的主机一样。
我们认为这些站点都是运行在汤姆猫这台真是主机中的虚拟主机当中。一个网站就可以认为是一个虚拟主机。
一个虚拟主机中可以有很多的web资源。但是web资源不能直接交给虚拟主机管理,而是必须将他们按照一定的方式组织成web应用才能使用。一般我们按照功能将web资源进行组织,然后再交给虚拟主机
---webServer
-----------------静态的资源和JSP文件都可以直接放在web应用目录下,浏览器可以直 接访问
-----------------WEB-INF(这里面的资源浏览器无法访问)
--------------------------------classes 动态web资源运行时放置在这里
--------------------------------lib 动态web资源所依赖的jar包放在这里
--------------------------------web.xml整个web应用的配置文件。配置主页、Servlet映 射、过滤器监听器的配置都在这个文件中
3.1虚拟主机的配置
server.xml中的<Host>就是代表一个虚拟主机
以下在一个tomcat中配置三个web应用,他们分别部署在不同的虚拟机主机中。在conf/server.xml中的<Engin>下配置
<Host name=”虚拟主机名” appBase=”虚拟主机管理目录(这个目录跟webapps不同,要写绝对路径)”></Host>,如:
<Host name=“www.rrr17.com” appBase=”E:\baidu”></Host>
由于浏览器访问地址的时候,要将地址翻译成为IP地址才能找到服务器,因此一旦提交地址后会首先访问我们C盘的hosts文件,有没有www.rrr17.com对应的IP,如果没有就会把地址发送到DNS服务器,因此我们不希望www.rrr17.com提交到DNS,我们希望他访问到我们的虚拟主机,因此我们需要修改hosts文件,把我们虚拟主机中的地址和本机IP绑定起来
第一步:修改hosts文件:
在C盘全局搜索hosts文件,将网站和本机IP绑定
第二步:
到你使用的tomcat种的server中设置你的虚拟主机目录:
我们看到两个host,一个是Tomcat的webapps目录,一个是我们的E:\baidu文件夹
第三步:
进入E:\baidu文件夹中创建你的web应用project
第四步:
在web应用project中创建web结构
index.html中你自己显示想显示的内容。
第五步:
WEB-INF中写web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.xhtml</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
其中"<welcome-file>index.html</welcome-file>"是项目默认欢迎页面!
第六步:
启动Tomcat服务器程序,然后访问http://www.rrr17.com:8080/project/index.html或者http://www.rrr17.com:8080/project/
因为我们的web.xml中配置了项目默认的欢迎页面,所以可以不用谢index.html了。
总结了下:其实真是主机就是Tomcat中的webapps,虚拟主机就是我们指向的E:\baidu目录
他们两个都共用端口8080,但是通过主机名的不同将访问不容的目录,如果访问localhost:8080就会进入webapps下的ROOT中的欢迎页面。
如果你想省去http://www.rrr17.com:8080/project/的project怎么办?只需要将project改为ROOT即可
然后访问http://www.rrr17.com:8080/即可
4给虚拟主机配置web应用
上一节已经搭建了一个简单的应用project,但是为什么这里还要配置web应用呢?因为我们的项目project写死了在虚拟主机中,我们可以通过配置改变访问路径
4.1配置context的方式
<Host>中一个写一个<Context>就代表一个web应用
在虚拟主机中写上标签
<Context name=”虚拟路径” docBase=”真实路径”>
<Context path="/lsh" docBase="C:\lisihang"></Context>
如果想配置缺省web应用则将path=”” 即可
这种配置每次修改都要修改服务器(不推荐)
就拿上一节那个project来说吧,我们先恢复它的名称,从ROOT改为project
然后配置server.xml:
重启Tomcat服务器程序,输入地址:
4.2重写XML文件的方式
(2)在tomcat/conf/[Engin]/[Host]/在这个目录下写一个xml文件,文件名字就是虚拟路径,文件中配置<Context docBase=”真实路径”>标签,
好处是不用重新启动服务器。将文件名改为ROOT.xml就是缺省web应用,(文件名不允许使用‘/’,可以使用’#’代替)
其中引擎就是
里面有虚拟主机:
我们进入主机目录中编写XML文件即可。这种方式我有时候配置成功有时候不成功,这次也没有成功,但是之前确实成功了。因此先把方法记录再此,以后再找原因。估计也不用找原因了,因为这个办法几乎没人用。
4.3拷贝项目到webapps下
这是最常用的。
直接将WEB应用(project)拷贝到webapps目录下,或者拷贝到虚拟主机目录下
反正前者用localhost去访问,后者用你的虚拟主机name去访问。
只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用。
一般工作中直接打war包扔在虚拟主机中即可,如果希望war可以缺省访问那么就改为ROOT.war