第一章、java的一些知识
1、什么是API
API(Application Programming Interface)。应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。另外,它里面提供的函数其实就是system call。
2、POSIX规范。
POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。既符合POSIX规范的语言可以实现平台的可移植,比如java语言。
3、java的前世今生(只是一个版本)
Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。Java的取名也有一趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。
4、java包含四部分。
第一、java设计语言本身。
第二、java的class文件。
第三、API。
第四、jvm(Java VirtualMachine)。
5、JDK有的版本
常用的是sun公司的JDK和openJDK(淘宝在用,并经过优化的。)
6、常用的Java EE Application Servers
企业级的有:Websphere,Weblogic,oc4j。
其他的:JBoss,JonAS,Geronimo,Glassfish。
另外就是众所周知的Tomcat。
第二章、Tomcat的相关知识
1、Catalina_home环境变量的作用。
这个环境变量制定系统运行那一台Tomcat。如果系统上有多台Tomcat,在点击任意一个Tomcat的startup.bat这个启动命令时,如果你的Catalina_home环境变量指向哪个Tomcat,则启动哪台Tomcat,因此作为开发人员,如果没有特别的需要,建议不要在一个系统上装有多台Tomcat。
2、Tomcat的目录结构及其作用。
3、Tomcat的虚拟目录映射及其缺省访问的设置
第一、如何将web应用设置成缺省的web访问应用
只需要将web应用的名称改为ROOT即可。
第二、如何设置虚拟目录映射
应用场景:如果你的Tomcat服务器在C盘下,而你的web应用都放在D盘下,则需要配置虚拟目录映射,配置虚拟目录映射的方法主要有以下几种:
第一种:修改Server.xml文件部署
用UE或EditPlus打开Tomcat位于conf/server.xml的配置文件,找到以下内容:
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
.....
</Host>
在Host之间添加如下内容:
<Context path="/Mywebapps" reloadable="true" docBase="d:\Mywebapps" workDir="d:\Mywebapps\emp"/>
path:表示访问的路径;如上述例子中,访问该应用程序为:http://localhost:8080/Mywebapps
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包
docbase:表示应用程序的地址,注意斜杠的方向“\”
workdir:表示缓存文件的放置地址(不建议设置)
第二种:增加自定义context部署文件
在Tomcat安装目录conf\Catalina\localhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,并把path改名,各参数参见上第三种方法。或者你也可以自己新建一个myapp.xml(注意此文件名将作为Context中的path,不管文件里的path怎么设置也无效),将以下内容复制过去,修改相应路径即可。
<Context path="/test" docBase="F:/J2EE/yazd_war_3_0"
debug="0" privileged="true" reloadable="true" >
</Context>
部署完毕后,通过http://localhost:8080/myapp 就可以访问。如果要设置多级路径,只需将文件名改为这样的形式: “a#b#c”,那么访问路径为http://localhost:8080/ a/b/c。
4、Tomcat的体系结构
当Tomcat启动的时候,Server会被启动,之后启动service,在Service中有很多的Connector,这些Connector用来处理各种各样的请求,比如途中的HTTP请求、HTTPS请求等等,处理这些请求之后会被Engine来进行处理,一个Engine中会有很多主机(Host),在一台主机下面可以有很多的web应用,也就是Context。
Tomcat中最重要的配置文件为server.xml这个图的结构其实就是和server.xml的内容一一对应的。