写了个登陆,表单是用HTML写的~验证是用servlet写的~如果验证通过,转向一个HTML页面~
servlet代码如下:
import javax.servlet.http.*;
import java.io.*;
import javax.servlet.*;public class yanzheng extends HttpServlet
{
    public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
    {
        doGet(req,resp);
     }

     public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
     {
         String a=req.getParameter("yonghuming");    //用户名
         String b=req.getParameter("mima");    //密码

         if ("larrygao".equals(a) && "larrygao".equals(b))
         {
             RequestDispatcher rd=req.getRequestDispatcher("manager");
             rd.forward(req,resp);
          }
      }
}配置的XML文件写的是:
<servlet>
        <servlet-name>yanzheng</servlet-name>
        <servlet-class>yanzheng</servlet-class>
</servlet><servlet-mapping>
        <servlet-name>yanzheng</servlet-name>
        <url-pattern>/yanzheng</url-pattern>
</servlet-mapping>但把用户名和密码都输入对了,一按登陆~~就出现错误,如下:
HTTP Status 404 - /shiti/manager--------------------------------------------------------------------------------type Status reportmessage /shiti/managerdescription The requested resource (/shiti/manager) is not available.
--------------------------------------------------------------------------------Apache Tomcat/5.5.17这是什么原因啊?谢谢~~

解决方案 »

  1.   

    manager是一个HTML页面啊~难道HTML页面也需要在web.xml里配置?
      

  2.   

    那你就要写全啊  RequestDispatcher rd=req.getRequestDispatcher("manager.htm");
      

  3.   

    刚才改成了"manager.htm"了~~输入了正确的用户名、密码~~一点“登陆”,就转到一个空白页了(manager.htm不是空白页)~~地址栏变成了http://localhost/shiti/yanzheng
    还是不行啊
      

  4.   

    forward后是不会改变地址栏的,地址栏还是会停在调用Servlet的那个地址,另外,你最好确认一下if语句块是否被执行了,也许根本没执行,直接跳过去了。那自然就会停在一个空白页
      

  5.   

    刚才用system.out.println试了~~确实IF语句没有执行
    这是为什么啊?forward不能改变地址栏,那用什么语句能转到新页面而且地址栏也会有新页面的地址呢?
    谢谢~
      

  6.   

    正解的写法应是这样RequestDispatcher rd=req.getRequestDispatcher("/manager.htm");
                 rd.forward(req,resp);
      

  7.   

    按这样写还是不行
    页面是空白的,地址栏还是http://localhost/shiti/yanzheng
      

  8.   

    response.sendRedirect(String url)//相对和绝对都可
    会在地址栏上显示跳转的url