Web开发概述及Tomcat服务器
2015-07-22 09:46
453 查看
Web开发概述
Internet上供外界访问的Web资源分为:静态web资源:
指web页面中供人们浏览的数据,这些数据始终不变。静态web资源开发技术
Html、CSS、javaScript等。
动态web资源:
指由程序产生的web页面中供人们浏览的数据,不同时间点访问web页面看到的内容各不相同。常用动态web资源开发技术:
JSP/Servlet、ASP、PHP等。
在Java中,动态web资源开发技术统称为Javaweb。
Web服务器
学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。常见的Web服务器:
1,WebLogic。是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求。
2,WebSphere。是IBM公司的产品,支持J2EE规范。
3,Tomcat,隶属于apache开源组织。免费的产品,该服务器支持全部JSP以及Servlet规范。
Tomcat服务器
Tomcat的安装配置
tomcat6要求jdk1.5以上tomcat7要求jdk1.6以上
JAVA_HOME环境变量: 指定tomcat启动时使用的jdk所在的位置
Catalina_Home环境变量:指定tomcat在启动时启动哪个tomcat,一般不推荐配置
修改tomcat/bin/server.xml 修改默认端口为80
Tomcat的目录结构
bin —- 启动和关闭需要的bat文件所在的目录conf — 配置目录
lib — tomcat运行时需要的jar包所在的目录
logs — 日志文件所在的目录
temp — tomcat运行时产生的临时文件存放的目录
webapps — 开发中最常用的目录,web应用放置到此目录下浏览器可以直接访问
work — 工作目录,tomcat运行时产生的工作文件存放在这个目录中
虚拟主机/web应用
虚拟主机:
一个tomcat可以认为是一台真实主机.在一台真实主机中可以配置多个站点,这些站点在访问者看来访问他们就像在访问各自独立的主机一样,所以我们可以认为这些站点都运行在tomcat这台真实主机当中的各自的虚拟主机当中.一个网站就可以认为是一个虚拟主机web应用:
一个虚拟主机中会有很多的web资源,但是web资源不能直接交给虚拟主机管理,需要按照一定方式组织成web应用虚拟主机才能使用.一般来说我们会按照功能将某一功能相关的所有的web资源组织成一个web应用后再交给虚拟主机.web应用目录结构
news | |--静态资源和JSP文件都可以直接放置在web应用的目录下,直接放在web应用下的内容,浏览器可以直接访问到 | |--WEB-INF目录 --可以没有,但是最好有,如果有则一定要保证他的目录结构是完整的.放置在WEB-INF目录下的所有资源浏览器没有办法直接进行访问 |--classes目录 --动态web资源运行时的class文件要放在这个目录下 |--lib目录-- 动态web资源运行时所依赖的jar包要放在这个目录下 |--web.xml --整个web应用的配置文件,配置主页/Servlet的映射/过滤器监听器的配置都需要依赖这个文件进行
配置虚拟主机:
在conf/server.xml中<Engin>标签下配置<Host name="" appBase="" />标签就可以为tomcat增加一台虚拟主机了
name – 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
appBase – 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载
tips:
1,由于浏览器访问地址时,需要将地址翻译成对应的ip才能找到服务器,这其中翻译的过程是由dns服务器来实现的.我们在做实验的时候没有办法去修改dns服务器,此时可以使用hosts文件模拟dns的功能,从而完成实验.
2,缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.
为虚拟主机配置web应用:
第一种方式:在Server.xml的<Host>标签中,配置<Context path="" docBase=""/>标签,就可以为该虚拟主机配置一个web应用了
如果将path设置为空则这个web应用为缺省web应用
这种配置方式需要重启服务器,不推荐
第二种方式:
在tomcat/conf/[Engin]/[Host]/在这个目录下写一个xml文件,其中xml文件的名字就是虚拟路径,在这个xml中可以配置<Context docBase="" />标签,其中配置真实路径.
如果所配置的虚拟路径中有”/”, 由于文件名中不允许包含”/”需要用”#”替代.
只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用
这种配置方式不需要重启服务器,推荐
第三种方式:
直接将web应用放置到虚拟主机管理的目录下,虚拟主机就可以找到这个web应用,从而管理这个web应用
只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用
tips:
1,web应用的虚拟路径映射 – 就是为web应用的真实存在的路径配置一个浏览器访问的虚拟路径
2,配置缺省web应用 – 默认的web应用,当不写web应用名时就访问这个web应用
其他零散的知识点
1,打war包,减小web应用的体积方便传输,并且在虚拟主机管理的目录下,war默认可以自动解压,cmd进入到要打包的目录 命令:jar -cvf xxx.war *
或者用winrar把要打包的文件选中,压缩为.zip文件。然后再改后缀名为.war
2,通用Context配置、通用web.xml配置
在conf目录下 context.xml 和 web.xml
3,Tomcat服务器的管理平台
相关文章推荐
- 7.21 ios自动关联控件,centos systemctl使用,tomcat配置
- 给CentOS 6安装Tomcat 7,从一开始
- tomcat 一种简单使用方式!
- 工作积累(七)——Tomcat URIEncoding引起的中文乱码问题
- 多学一点(十一)——配置使用Tomcat Manager进行可视化部署
- 多学一点(十)——配置一个Tomcat使其可以多端口访问
- 多学一点(四)——在 Linux 下配置多个 Tomcat
- 多学一点(一)——在 Linux 下安装 JDK 和 Tomcat
- Tomcat服务器讲解
- eclise配置tomcat出现服务Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4 and Java EE 5 Web modules
- tomcat--高级
- tomcat7配置用户的一点问题
- Tomcat 5常用优化和配置
- 内存溢出之Tomcat内存配置
- Tomcat内存溢出
- Windows7 下安装 Tomcat + Solr5.2
- eclipse修改tomcat的编码
- 【tomacat集群】Linux或 window配置多个Tomcat同时运行-完美解决-未来星开发团队-费元星
- 解决tomcat开始出现in production environments was not found on the java.library.path:xxx
- Tomcat配置任意目录下的Web应用程序