这么说吧
有个站点
/station目录下.
那么在这个站点的servlet中可能会有这句话
out.println("<meta http-equiv='refresh' content='3;url=/station/user'>");在web.xml中可以存在这样一个servlet配置   
<servlet-mapping>
<servlet-name>messageadd</servlet-name>
<url-pattern>/messageadd</url-pattern>
</servlet-mapping>在一个jsp页面中可能存在这样
<form action="/station/messageadd" method="post">....这样运行都是没问题的.
但有个问题是
假如在某上站上申请了一个空间
但这个空间的网址是xx.xx.cn/myname这样的话..
地址中含有station的都不行了..
是否一定要手动把这些station改为myname才可以啊.
有没有别的方法.

解决方案 »

  1.   

    好像有地方可以配的,把整个"http://xx.xx.cn/myname"作为前导。好像是tomcat的server.xml里的有个base啥的可以配吧。不懂不瞎说了,还是请高人指点吧。观望。
      

  2.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %
    ><base href="<%=basePath%>">
    加这个试试JSP高级模版
      

  3.   

    <form action="/station/messageadd" method="post"> 
    改成这样
    <form action="<%=path%>/messageadd" method="post"> 
    这个叫绝对路径 无论是该项目名都没问题
      

  4.   

    还有个小问题.
    有个页面 add.html
    这个页面里面 <form action="<%=path%>/messageadd" method="post">这是个静态页面.
    <%=path%>显然是不行的.
    是不是一定得把add.html改为add.jsp吗..
    有没有别的方法.