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>
?声明在组件或部署的组件的代码中的安全角色引用。
详细解决方案
Web应用程序支配
热度:329 发布时间:2012-12-26 14:39:28.0
相关解决方案
- c#应用程序,一个简单的有关问题
- 小弟我的websphere 应用程序 正常启动 但 访问小弟我的页面全是空白
- 配置 IIS在64位Windows下运行 32 位 ASP.NET 应用程序
- windows 2003 64位系统php运作报错:1% 不是有效的 win32 应用程序
- 传统下,网页中不会有大量的脚本,至少脚本很少会影响网页的性能。但随着网页越来越像 Web 应用程序,脚本的效率对网页性能影响越来越大。而且使用 Web 技术开发
- 施用面向对象的技术创建高级 Web 应用程序(JavaScript)
- 【转】施用缓存构建更快的 Web 应用程序
- VS2008中新建网站(ASP.NET 网站)和新建项目(ASP.NET Web 应用程序)的区别
- 施用 TSAM 扩展来管理 J2EE 应用程序
- 使用 TSAM 扩展来管理 J2EE 应用程序
- 运用 Eclipse 远程调试 Java 应用程序
- 怎么从WindosXP中将日志(应用程序、安全性和系统日志)提取出来,转换成EXCEL格式存储到一个数据库中
- C#应用程序 怎么使用html界面(不使用WebBrowser控件;不采用WPF项目)
- 应用程序(C#)怎样设置可以让存储过程的变量使用默认值,该怎么解决
- Wince 应用程序 不显示在任务栏中,该如何处理
- windows 2003 64位系统php运作报错:1% 不是有效的 win32 应用程序
- android 应用程序 Menu
- Android 应用程序 减低耗电量的一些思路
- VS2010自定义封装C#应用程序,动态指定安装目录
- 在Windows 2008 R2 IIS 7.5 下发布 MVC 2 应用程序
- windbg加载sos.dll出现错误-------“%1 不是有效的 Win32 应用程序”
- 打包android wear 应用程序 Package with Android Studio
- 测试Node.js 应用程序
- 使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序 第 1 部分: 梦幻前端
- 如何开发物联网(IoT)应用程序?
- 32位与64位 CPU、编译器、操作系统、应用程序、arm和X86关系
- C# 应用程序,运行时异常信息捕获
- 使用 Grails 快速开发 Web 应用程序--定制页面
- 一个简单的 Silverlight 4 应用程序(MEF+ MVVM+ WCF RIA Services)第三部分
- 一个简单的 Silverlight 4 应用程序(MEF+ MVVM+ WCF RIA Services)--第二部分