JavaWeb之开发入门web了解、tomcat安装配置
一、web概述
静态web资源:内容是静态的,不同的人在不同的时间来访问时都是相同的内容。HTML、CSS、JS
动态web资源:内容是由程序生成的,不同的人在不同的时间访问的内容很可能是不同的。
常见的动态web资源开发技术:ASP、PHP、JSP/Servlet
C/S 和 B/S之争:
Clent/Server:
优点:客户端可以随意的设计,可以实现非常绚丽的效果和特殊功能。只需要下载一次客户端,以后只依赖网络传输数据的变化。
缺点:第一次使用时要下载客户端,当需要更新时所有的客户度啊都需要更新。
Browser/Server:
优点:不需要下载任何的客户端只要有浏览器就可以使用,当程序更新时只需要在服务器更新即可。
缺点:浏览器不能展示一些比较酷炫的画面,所有资源都要从服务器获取,对网速的依赖比较严重。
云、移动互联网、html5、物联网
二、Web服务器
1.常见服务器:WebLogic(BEA)、webSphere(IBM)、Tomcat(Apache)
TomCat的安装和配置:
http://blog.****.net/qq_32519693/article/details/71330930
2.Tomcat 的下载与安装
下载地址:http://tomcat.apache.org/
安装目录不能包含中文和空格。
JAVA_HOME环境变量指定Tomcat运行时所要用的jdk所在的位置,注意,配到目录就行了,不用指定到bin。
端口占用问题:netstat -ano命令查看端口占用信息
Catalina_Home环境变量:startup.bat启动哪个tomcat由此环境变量指定,如果不配置则启动当前tomcat,推荐不要配置此环境变量
3.Tomcat的目录结构
4.虚拟主机(一个真实主机可以运行多个网站,对于浏览器来说访问这些网站感觉起来就像这些网站都运行在自己的独立主机中一样,所以,我们可以说这里的每一个网站都运行在一个虚拟主机上,一个网站就是一个虚拟主机)
虚拟主机: 一个tomcat可以认为是一台真实主机.在一台真实主机中可以配置多个站点,这些站点在访问者看来访问他们就像在访问各自独立的主机一样,所以我们可以认为这些站点都运行在tomcat这台真实主机当中的各自的虚拟主机当中.一个网站就可以认为是一个虚拟主机。
web应用: 一个虚拟主机中会有很多的web资源,但是web资源不能直接交给虚拟主机管理,需要按照一定方式组织成web应用虚拟主机才能使用.一般来说我们会按照功能将某一功能相关的所有的web资源组织成一个web应用后再交给虚拟主机。
4.1配置虚拟主机
配置虚拟主机:
在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了
name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载
*由于浏览器访问地址时,需要将地址翻译成对应的ip才能找到服务器,这其中翻译的过程是由dns服务器来实现的.我们在做实验的时候没有办法去修改dns服务器,此时可以使用hosts文件模拟dns的功能,从而完成实验.
*缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.
为虚拟主机配置web应用:
(1)在Server.xml的<Host>标签中,配置<Context>标签,就可以为该虚拟主机配置一个web应用了
如果将path设置为空则这个web应用为缺省web应用
这种配置方式需要重启服务器不推荐
(2)在tomcat/conf/[Engin]/[Host]/在这个目录下写一个xml文件,其中xml文件的名字就是虚拟路径,在这个xml中可以配置<Context>标签,其中配置真实路径.
如果所配置的虚拟路径中有/由于文件名中不允许包含“/”需要用“#”替代.
只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用
这种配置方式不需要重启服务器,推荐
(3)直接将web应用放置到虚拟主机管理的目录下,虚拟主机就可以找到这个web应用,从而管理这个web应用。
*web应用的虚拟路径映射 -- 就是为web应用的真实存在的路径配置一个浏览器访问的虚拟路径
*配置缺省web应用 -- 默认的web应用,当不写web应用名时就访问这个web应用
默认虚拟主机:在配置多个虚拟主机的情况下,如果浏览器使用ip地址直接访问网站时,该使用哪个虚拟主机响应呢?可以在<Engine>标签上设置defaultHost来指定
5.web应用(web资源不能直接交给虚拟主机,需要按照功能组织用目录成一个web应用再交给虚拟主机管理)
5.1web应用的目录结构
5.2web.xml文件的作用:
某个web资源配置为web应用首页
将servlet程序映射到某个url地址上
为web应用配置监听器
为web应用配置过滤器
但凡涉及到对web资源进行配置,都需要通过web.xml文件
5.3web应用的虚拟目录映射
1)在server.xml的<Host>标签下配置<Context path="虚拟路径" docBase="真实路径">如果path=""则这个web应用就被配置为了这个虚拟主机的默认web应用
2)在tomcat/conf/引擎名/虚拟主机名之下建立一个.xml文件,其中文件名用来指定虚拟路径,如果是多级的用#代替/表示,文件中配置<Context docBase="真实目录">,如果文件名起为ROOT.xml则此web应用为默认web应用
3)直接将web应用放置到虚拟主机对应的目录下,如果目录名起为ROOT则此web应用为默认web应用
~如果三处都配置默认web应用则server.xml > config/.../xx.xml > webapps
5.4杂项
(1)打war包:方式一:jar -cvf news.war *方式二:直接用压缩工具压缩为zip包,该后缀为.war
(2)通用context和通用web.xml,所有的<Context>都继承子conf/context.xml,所有的web.xml都继承自conf/web.xml
(3)reloadable让tomcat自动加载更新后的web应用,当java程序修改后不用重启,服务器自动从新加载,开发时设为true方便开发,发布时设为false,提高性能
(4)Tomcat管理平台,可以在conf/tomcat-users.xml下配置用户名密码及权限