我在 Root下放了一个网站比方说用  http://211.23.123.23/  可以访问该ROOT下的index.jsp
可如果我输入  http://211.23.123.23/zh/请问怎么配置  表示的是访问ROOT目录下的/zh/子目录 中的index.jsp  怎么配置  表示的是和 ROOT目录平级的 /zh/站点中的index.jsp

解决方案 »

  1.   

    server.xml  Host节点下面加
    <Context path="/zh" docBase="F:\aaa\aaa(你的目录)"></Context>
      

  2.   

    默认就可以方位index.jsp的,要配置的话修改web.xml

    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
      

  3.   

    不怎么靠谱,我现在什么都不配置,默认是访问与ROOT平级的/zh/站点
      

  4.   

    另外不用交我怎么访问index.jsp,我问的目的不是说这个。问的是如何区分两种情况。
      

  5.   

    http://211.23.123.23/zh/ 这个是绝对路径.
    /zh/这个是相对路径.
      

  6.   

    在Dreamweaver中打开,配置站点的时候,将路径配置到你Root为止,通常把你的文件夹放在C:\Tomcat 6.0\webapps\ROOT\这个文件夹下,(要配置正确,可以测试成功才行)然后在Dreamweaver中的站点下,点击你的文件夹下的index.jsp预览,就可以打开了
      

  7.   

    我问的是如何 区分 root/zh/ 和 与root平级的/zh/站点http://211.23.123.23/zh/  最终是访问了其中哪一个,如果两个目录都存在,访问时如何区分
      

  8.   

    你在ROOT项目下加个filter拦截 "/zh/*"在你说的跟Root平级的那个/zh项目下加个filter拦截 "/*"
    设置个打印标志就知道实际访问哪里了
      

  9.   

    请问怎么配置  表示的是访问ROOT目录下的/zh/子目录 中的index.jsp   怎么配置  表示的是和 ROOT目录平级的 /zh/站点中的index.jsp
    在过滤器中。
       public void doFilter(ServletRequest request, ServletResponse response,
                           FilterChain filterChain) {
        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse res = (HttpServletResponse) response;
    String cp = req.getContextPath();
    if (cp.equals("zh")) {
    表示zh工程
    } else {
    非zh工程
    }
    }