当前位置: 代码迷 >> Web前端 >> JavaWeb应用程序公布方式
  详细解决方案

JavaWeb应用程序公布方式

热度:415   发布时间:2012-09-21 15:47:26.0
JavaWeb应用程序发布方式
将web应用程序发布到Tomcat服务器有一下三种方式:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

(1)       将Web应用程序目录直接复制到Tomcat的应用程序webapps下(即使用开发工具(eclipse或者netbeans等的部署功能将web程序发布)

(2)       创建Web应用程序的存档文件(war),将.war文件复制到应用程序的目录下。

(3)       建立虚拟路径。

编写Context标记的XML片段:

<Context path=”/虚拟目录名” dcobase=”Web 应用程序目录或.war文件的物理路径”  reloadable=”true” debug=”< xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />0”>

</Context>

属性docbase指定应用程序的路径或war文件的存放路径,path表示此Web程序的虚拟目录名(url前缀),reloadable如果为true,Tomcat会自动检测应用程序/WEB-INF/lib 和WEB-INF/classes目录的变化,自动装载新的应用程序,改变Java类或.war文件,无需从新启动Tomcat即可使更改生效。

     将这段XML片段放在服务器配置文件server.xml的Host标记中(结束标记</Host>前即可)。或者将其保存为单独的一个XML文件中,放置在$TOMCAT_HOME/conf/Catalina /localhost /目录下,在Tomcat6.0中需要新建/Catalina/localhost/子目录,其中文件名(除.xml拓展名部分)为虚拟目录名,此时path属性将不起作用。

注意:JSP中涉及的地址路径(目录、文件名等)不要使用中文;设置虚拟目录后必须重启Tomcat才能生效。







虚拟目录的设置和测试例子:

用记事本打开Tomcat的配置文件 con\server.xml,在</Host></Engine>之前添加;<Context path=”/jspex” docbase=”g:/jsp/jspex” reloadable=”true” debug=”0”></Context>其中jspex是虚拟路径名,g:/jsp/jspex是对应的物理路径。、或者在$TOMCAT_HOME\conf\Catalina\localhost目录下创建文件jspex.xml,文件内容为:<Context path=”/jspex” docbase=”g:/jsp/jspex” reloadable=”true” debug=”0”></Context>

用记事本编写一个简单的JSP程序:

<html>

<head>

<title>JSP Runing Environment Test</title>

</head>

<body>

<h1> JSP Runing Environment test<.h1>

<%

   Out.print(“Hello!JSP running environment OK!”);

%>

</body>

</html>

保存到虚拟路径对应位置g:/jsp/jspex的begin子目录,文件名为:jspTest.jsp.启动tomcat,启动浏览器(IE)输入http://localhost:8080/jspex/begin/jspTest.jsp,向本地web服务器Tomcat请求jspTest.jsp网页,测试虚拟路径的设置是否成功。


                                                                               
  相关解决方案