在Tomcat中部署Java Web应用程序 静态部署

时间:2022-11-12 18:16:25

 

1 将springapp目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:
http://localhost:8080/springapp/

2 更改$CATALINA_HOME/conf/server.xml文件,在<host>标签内添加<Context>标签,内容如下:

<Context reloadable="true" docBase="E:/eclipse_sdk/workspace/springapp" path="/nihao" />

      其中reloadable="true"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/nihao

 

3 在$CATALINA_HOME/conf/Catalina/localhost中添加一个xml文件,nihaoma.xml,内容如下:
<Context docBase="E:/eclipse_sdk/workspace/springapp" reloadable="true" />, 和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。访问地址如下:http://localhost:8080/nihaoma

 

 

注意的是:springapp和nihao、nihaoma这几个目录下面必须有直接子目录WEB-INF

 

如果E:/eclipse_sdk/workspace/springapp的目录结构是开发环境:

                    springapp

                           |

                           ----war

                           |       |

                                   -----WEB-INF

                           |       |          |

                                              -----classes

                           |       |          |

                                              -----lib

                           |       |          |

                                              -----tld

                           |       |          |

                                              -----web.xml

                           |       |

                           |       |

                           |       ----- index.jsp

                           -----src

                           |

                           -----test 
                           |

                           -----build.xml

                           |

                           -----build.properties

                          
那么,Context 标签的docBase内容需要修改成相对于WEB-INF的上级目录

 

方法2 修改成

<Context reloadable="true" docBase="E:/eclipse_sdk/workspace/springapp/war" path="/nihao" />

 

方法3 修改成

<Context docBase="E:/eclipse_sdk/workspace/springapp" reloadable="true" />