我在tomcat的webapps下布署的web应用名mywebapp,里面还有一层WebRoot,而那个index.jsp也是在WebRoot下.
mywebapp/WebRoot/index.jsp.当我在IE里面输入http://localhost:8080/mywebapp时,我希望tomcat到/mywebapp/WebRoot下去寻找,我应该怎么做呢?

解决方案 »

  1.   

    补充一下,我的webapp下有多个应用,在IE里面我每打开一个web应用,http://localhost:8080/aaa(项目名称),它都会自动去这个应用aaa的下级WebRoot目录下去找index.jsp.
      

  2.   

    不知你的mywebapp下除了WebRoot是否还有其它属于这个应用的文件(目录),若没有,则可以不用mywebapp目录,直接将WebRoot改名放在webapps下就可另外,也可修改conf下的server.xml文件来添加虚拟目录
    在<Host>部分的尾部加上
    <Context path="/aaa" docBase="F:/mywebapp/WebRoot"
        debug="5" reloadable="true" crossContext="true"><Logger className="org.apache.catalina.logger.FileLogger"
            directory="logs" prefix="localhost_page_log." suffix=".txt"
            timestamp="true"/></Context>
      

  3.   

    有没有办法,不指定这个绝对路径F:/mywebapp/WebRoot?
    如果还有其它应用,那我岂不是每多一个应用都要加这么一个Context标签?
    我想写成不管在http://localhost:8080/后面输入什么,它都会自动到下一级WebRoot下面去找?
      

  4.   

    这个要看你的web.xml的相对位子
      

  5.   

    新增的应用可以直接放在tomcat下的webapps下,就不用在server.xml中加Context标签可以在mywebapp下增加一个default.jsp来自动跳转到WebRoot下的index.jsp
      

  6.   


    mywebapp/WEB-INF/web.xml中加入:    <welcome-file-list>
          <welcome-file>index.jsp</welcome-file>
          <welcome-file>index.html</welcome-file>
          <welcome-file>index.htm</welcome-file>
        </welcome-file-list>