我在重定向到一个JSP页面时,转到的页面路径总是多个/servlet,
转发后正确路径应该是http://localhost:8080/message/view.jsp
可是实际发送到的路径是http://localhost:8080/message/servlet/view.jsp
调试半天没有结果,望高手指点迷津...解决后立即结贴....

解决方案 »

  1.   

    检查一下你的web.xml ,看看以下类似的配置:<servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/servlet/HelloWorld</url-pattern>
        </servlet-mapping>我看应该是<url-pattern>这里多了个servlet造成的.
      

  2.   

    我也试了改过,但是在web.xml里
    <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/servlet/HelloWorld</url-pattern>
        </servlet-mapping>
    <url-pattern>改变后servlet路径又找不到
      

  3.   

    是不是在web.xml中还有一个<servlet-mapping>
    建议楼主把web.xml贴出来。
      

  4.   

    跳转是如何做的?是通过form提交的?如果是,检查action是否正确。
      

  5.   

    我也试了改过,但是在web.xml里
    <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/servlet/HelloWorld</url-pattern>
        </servlet-mapping>
    <url-pattern>改变后servlet路径又找不到?
      

  6.   

    很有可能是action的路径指定错误。
      

  7.   

    引用:我也试了改过,但是在web.xml里
    <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/servlet/HelloWorld</url-pattern>
        </servlet-mapping>
    <url-pattern>改变后servlet路径又找不到如果是这样的话,好明显问题就是出在这里。现在不明白你是用struts来做,还是用光用sevlet代替JSP这样的方法来做页面,所以你不明白,大家也帮不到你。我猜可能你是一个站点,有的页面就用JSP来做,但有的页面就用servlet来做造成的。
      

  8.   

    <servlet-mapping>
      <servlet-name>HelloWorld</servlet-name>
      <url-pattern>/servlet/HelloWorld</url-pattern>
    </servlet-mapping><url-patten>的值是相对于server.xml的<context>元素的path的,你这里用了/sevlet,所以会出现这种情况
      

  9.   

    sendRedriect("../view.jsp");
    就行了.