1.Servlet容器:指实现了Servlet规范的web服务器
2.容器:实现了什么技术规范就称之为什么容器
3.更改Tomcat的默认端口号:
打开Tomcat安装目录/conf/servlet.xml文件,搜索8080,找到之后修改其值。
4.若使用的是绿色解压版的Tomcat,必须在系统的环境变量中配置java_home变量,指向jdk的安装目录
5.CATALINA_HOME变量应该指向tomcat的解压目录,tomcat6.x之前要求有jdk,但6.0之后有jre就行了
6.CATALINA_HOME指向tomcat的根目录,CATALINA_HOME/webapps中,一个文件夹就代表一个web应用程序。
7.javaweb应用的目录结构
MyApp--------------Web应用的根目录,Web应用的名称
|------------Html,Jsp,Css,Js等静态资源
|------------WEB-INF:此目录必须有,且名称必须为"WEB-INF",该目录下的 内容客户端是不能访问的
|----classes:此目录存放class类文件,该目录也必须有
|----lib存放class类运行所需要的jar包,必须有
|----web.xml:该文件为web应用的配置文件,必须有
8.Servlet容器加载一个class的顺序
假如一个tomcat类加载器要加载一个MyClass的类,它会按照以下的顺序去查找MyClass的class文件,直到找到为止,如果所有的目录都不存在MyClass.class文件,则会抛出异常。
1.在JavaWeb应用的WEB-INF/classes中查找MyClass.class文件
2.在JavaWeb应用的WEB-INF/lib目录中的jar文件中查找MyClass.class文件
3.在tomcat的lib子目录下直接查找MyClass.class文件
4.在tomcat的lib子目录下jar文件中查找MyClass.class文件
9.最简单的发布javaweb应用的方式是拷贝到webapps目录下,该目录称之为"开放式目录",另一种发布方式是war包发布。
如何打包:进入要打包的web应用根目录,执行 jar -cvf MyApp.war
发行打包后的javaweb应用:拷贝war包到webapps目录下,tomcat启动时会自动解压,如果tomcat在运行期间,删除war包,会同时删除解压后的web应用目录.
10.配置虚拟目录
将磁盘上的任意位置上的web应用交给服务器管理,如:D:\MyApp
修改过程:
a.打开CATALINA_HOME/conf/server.xml
b.找到<Host>元素,在<Host></Host>元素中加入<Context>元素,示例如下:
<Context path="/MyApp" docBase="D:\MyApp"/>
path:web应用的访问路径
docBase:web应用的实际存放路径
此方式不建议使用
c.建议的使用方式:
在CATALINA_HOME/conf/enginename/hostname/contextpath.xml建立一个xml文件
其中contextpath表示单个web应用的URL入口,在该文件中最简单的配置如下:
<Context docBase="C:\MyApp1"/>,从此tomcat不用重新启动,就能管理web应用。
11.配置默认应用及默认主页
可以在【CATALINE_HOME】/conf/[enginename]/[hostname]目录中建立一个ROOT.xml文件,这就是默认的应用。
默认主页的配置,可以修改web应用中的web.xml文件,增加以下内容:
<!--配置默认主页-->
<welcome-file-list>
<welcome-file>a.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
那么当你访问这个应用而不指定要访问的页面时,容器将会按照welcome-file-list元素中声明的文件顺序依次查找,知道找到为止。
12.<Context>元素中的reloadable属性,如果为true,那么当该应用中classes目录、lib目录、web.xml发生变动后,Tomcat容器会自动重新加载该应用。开发和调试阶段建议大家设置为true。但正是运行阶段改为false,因为会降低Tomcat的运行效率。
13.配置虚拟主机
配置servlet.xml中的<Host>元素
name:主机名称
appBase:web应用的存放目录
14、利用Tomcat的管理平台来管理web应用
访问manage应用,但是访问这个应用需要具有manager角色的用户。
可以通过【CATALINE_HOME】/conf/tomcat-users.xml文件来进行配置,增加以下内容即可:
l <tomcat-users>
l <role rolename=”manager”/>
l <user username=”tomcat” password=”tomcat” roles=”manager”/>
l </tomcat-users>