我来自开源世界,我习惯于让 Apache 提供我的图像、css、javascript 等,而 Tomcat 或其同类应用服务器处理所有 Java EE 提升。
但是现在我正在使用 Weblogic 8.1 做一个项目,我似乎无法弄清楚如何让它工作。例如,文档根的概念。我该如何配置?
我来自开源世界,我习惯于让 Apache 提供我的图像、css、javascript 等,而 Tomcat 或其同类应用服务器处理所有 Java EE 提升。
但是现在我正在使用 Weblogic 8.1 做一个项目,我似乎无法弄清楚如何让它工作。例如,文档根的概念。我该如何配置?
这是BEA所说的简短版本:
网络应用程序
HTTP 和 Web 应用程序是根据 Sun Microsystems 的 Servlet 2.3 规范部署的,该规范将 Web 应用程序的使用描述为将基于 Web 的应用程序的组件组合在一起的标准化方式。这些组件包括 JSP 页面、HTTP servlet 和静态资源,例如 HTML 页面或图像文件。
基本上,我必须做的就是将我的一组静态页面配置为一个应用程序,然后将其部署为这样。在您部署的任何目录或 .war 中,您都需要一个 WEB-INF 目录,并且可能需要一个 web.xml 文件,该文件指向您的静态文件。
我们正在运行 WL 10,但概念应该相同:
这是我们用来提供一些静态内容的 config.xml 的片段:
<app-deployment>
<name>myStaticContentApp</name>
<target>myAppServer</target>
<module-type>war</module-type>
<source-path>myStaticContentDir</source-path>
<deployment-order>100</deployment-order>
<security-dd-model>Advanced</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
然后在目录“myStaticContentDir”中,我们有静态文件,然后是一个 WEB-INF 目录,其中包含 web.xml:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>myStaticFile.html</welcome-file>
</welcome-file-list>
</web-app>
我看到它完成的方式是将静态内容放在 DMZ 中的 Web 服务器上,并让它处理所有静态内容,例如静态 HTML 页面和图像。只允许将动态内容请求中继回 WebLogic。