说明一下:如果直接输入userLogin.action访问,是可以的。

解决方案 »

  1.   

    404肯定是路径有问题,<form action="/Test/userLogin.action" method="post">用绝对路径试试
    或者是你后台反转回来的时候路径错了
      

  2.   

    不是这个问题吧?因为出错时路径/Test/userLogin.action是正确的啊,而且我按你的方法改了,还是不行。
    直接访问是可以的,为什么通过form后就不行了呢?
      

  3.   

    ../userLogin.action
    你调试一下,估计action是进去了,但是出来后路径加上了你之前访问的路径
    各种方式试一下,肯定是路径出问题了,注意关注IE里面的地址变化,出错之后会把你的地址打印出来的,出错的是哪个地址你也就知道了,要不你把错误代码贴出来吧
      

  4.   

    web.xml里是怎么配置的?是不是*.action ?
    试试 <%=request.getContextPath()%>/userLogin.action
      

  5.   

    action里面打个断点看看不就行了?
    如果能进入调试 就是说能访问到action 否则就没有进去呗
      

  6.   

    我也觉得是form 路径写错了
      

  7.   

    楼主是没有明白HTML和JSP/Servlet中的路径问题;简单不费事的做法就这样处理
    <form action="<%=request.getContextPath() %>/userLogin.action" method="post">
      

  8.   

    其实都不是上述原因,因为我之前做过一个测试的程序,一样的配置,那个能够正常运行,说明都不是你们说的原因,肯定是配置问题。
    昨天我已经找到原因了,在web.xml中,之前我使用<jsp:forward>,需要在其中配置:
    <dispatcher>FORWARD</dispatcher>,但是我没有配置:<dispatcher>REQUEST</dispatcher>,把这个加上就行了。感谢大家的帮忙,非常感谢!