概述
一个WAR文件包含了构成一个Web应用程序所需要的文件。WAR文件作为一个单元部署在一个或多个WebLogic Server实例上。
WebLogic Server上的Web存档始终包含以下文件:
- 一个servlet或Java Server Page(JSP),以及任何帮助程序类。
- web.xml部署描述符,它是描述WAR文件内容的J2EE标准XML文档。
- weblogic.xml部署描述符,它是一个XML文档,包含Web应用程序的WebLogic Server特定元素。
WAR文件还可以包括HTML或XML页面以及支持文件,例如图像和多媒体文件。
WAR文件可以单独部署,也可以与其他应用程序组件一起打包在Enterprise应用程序归档(EAR文件)中。 如果单独部署,则归档必须以.war扩展名结尾。 如果部署在EAR文件中,则存档必须以.ear扩展名结尾。
在创建Web应用程序的时候会生成Web.xml文件,其中定义了deployment descriptor elements
Web.xml文档配置文档:
Java Server Pages
Java Server Pages(JSP)是使用扩展HTML编码的Web页面,可以将Java代码嵌入到Web页面中。JSP可以使用类似HTML的标记来调用称为taglib的自定义Java类。WebLogic appc编译器weblogic.appc生成JSP并验证描述符。
还可以预编译JSP并在Web存档中打包servlet class,以避免在服务器中进行编译。Servlet和JSP可能需要使用Web应用程序部署其他帮助程序类。
这些文件的部署必须放在Web应用程序的根目录下或者根目录下的子目录下
用<jsp-descriptor>标签在weblogic.xml中配置相关功能:
- JSP编译器选项
- 调试
- WebLogic Server检查需要重新编译的更新JSP的频率
- 字符编码
Web应用程序目录结构
- 根文件夹
- 静态文件(如HTML文件和JSP文件)放在Web应用程序的文档根目录中
- WEB-INF:这个文件夹中的文件将被确保不会被直接访问到
- web.xml和weblogic.xml
- classes:已编译的Java类,包含服务器端类,如HTTP servlet和实用程序类。包括servlet,辅助类以及预编译的JSP(如果需要)
- lib:包含Web应用程序使用的JAR文件,包括JSP标记库
URLs
使用以下模式构造客户端用于访问Web应用程序的URL(UTF-8解码):http:// hoststring/ ContextPath/ servletPath/pathInfo
- Hoststring:是映射到虚拟主机的主机名或hostname:portNumber。
- ContextPath:Web应用程序名称
- servletPath:代表一个映射到servletPath 的servlet
- pathInfo:URL的剩余部分,比如文件名