首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Web应用程序支配

2012-12-26 
Web应用程序部署1.配置任意目录下的Web应用程序?通过XML配置文件中设置Context元素来完成,一个Context

Web应用程序部署

1.配置任意目录下的Web应用程序
?通过XML配置文件中设置<Context>元素来完成,一个<Context>元素就表示一个Web应用程序,运行在特定的虚拟主机中。
?
?1.可以在conf\server.xml文件中设置Context元素。
?<Host name="localhost" appBase="webapps"
??unpackWARs="true" autoDeploy="true"
??xmlValidation="false" xmlNamespaceAware="false">
??
??<Context path="/ch06" docBase="ch06" reloadable="true"/>
??...
?</Host>
?
?2.放在conf\context.xml文件中,在这个文件中设置的信息将被所有的Web应用程序加载。
?
?3.在Web应用程序的目录结构中增加 META-INF\context.xml文件。
?<?xml version="1.0" encoding="UTF-8"?>
?<Context antiJARLocking="true" path="/MyWeb"/>
?
2.<Context>元素的常用属性如下:
?className:指定实现了org.apache.catalina.Context接口的类名。如果没有指定类名,将使用标准的实现。标准的实现类是org.apache.catalina.core.StandardContext
?
?cookie:指示是否将Cookie应用于Session,默认值是true。
?
?crossContext:如果设置为true,在应用程序内部调用ServletContext.getContext()将成功返回运行在同一个虚拟主机中的其他Web应用程序的请求调度器。默认值是false。
?
?docBase:指定Web应用程序的文档基目录或者WAR文件的路径名。可以指定目录的或WAR文件的绝对路径,可可以指定相对于Host元素的appBase目录的路径名。该属性是必需的。
?
?path:指定Web应用程序的上下文路径。在一个特定的虚拟主机中,所有的上下文路径都必须是唯一的。如果指定一个上下文路径为空字符串,则定义了这个虚拟主机的默认Web应用程序,负责处理所有的没有分配给其他Web应用程序的请求。
?
?reloadable:如果设置为true,如果发现有类被更新,Tomcat服务器自动重新加该Web应用程序。默认值为false。
?
?unpackWAR:如果为true,Tomcat在运行Web应用程序前将展开所有的压缩的Web应用程序。默认值是true。
?
3.WAR文件
?如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,可以将Web应用程序打包成Web归档(WAR)文件。
?
4.与Servlet配置相关的元素
?
?<description>
?为Servlet指定一个文本描述。
?
?<display-name>
?为Servlet指定一个简短的名字,这个名字可以被某些工具所显示。
?
?<icon>
?为Servlet指定一个图标。这个图标可以在一些图形界面工具中用于表示该Servlet。
?
?<servlet-name>
?指定Servlet的名字,这个名字在同一个Web应用程序中必须是唯一的。
?
?<servlet-class>
?指定Servlet类的完整限定名。
?
?<init-param>
?定义Servlet的初始化参数。如果使用了<init-param>元素,则必须包含<param-name>和<param-value>元素,可以包含零个或多个<description>元素。
?
?<load-on-startup>
?指定当Web应用程序启动时,Servlet被加载的次序。
?
?<sun-as>
?指定用于执行组件的角色。
?
?<security-role-ref>
?声明在组件或部署的组件的代码中的安全角色引用。

热点排行