现在错误时不跳入错误界面,显示404错误,以下是代码,一个login.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
<form action="test" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"/></td>
</tr>                                                                                                                                                                               
<tr>
<td>密码</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td><input type="submit" value="提交"/></td>
</tr>
<tr>
<td><input type="reset" value="重置"/></td>
</tr>
</table>
</form>
一个是loginservlet.java,这是个servlet
import java.io.IOException; //import java.io.PrintWriter;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class loginservlet extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 
  String uname=request.getParameter("username");
  
  String pword=request.getParameter("password");
  usebean ub=new usebean();
  ub.setUname(uname);
  ub.setPword(pword);
  request.setCharacterEncoding("GBK");
  String forward=null;
  if(ub.pd(ub.getUname(),ub.getPword())==true)
  {
   forward="welcom.jsp";
  }
  if(ub.pd(ub.getUname(),ub.getPword())==false)
  {
   forward="failure.jsp";}
  RequestDispatcher rd=request.getRequestDispatcher(forward);
     rd.forward(request, response);
  
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
              doGet(request, response); }}
一个usebean.jsp
public class usebean {
 private String uname;
 private String pword;
 public usebean(){} 
 public usebean(String uname ,String pword)
    {
     this.uname=uname;
     this.pword=pword;
    }
    
 public String getUname() {
  return uname;
 }
  
 public void setUname(String uname) {
  this.uname = uname;
 }
 
 public String getPword() {
  return pword;
 }
 public void setPword(String pword) {
  this.pword = pword;
 }
 public boolean pd(String uname1, String pword1) {
  if(("zs".equals(uname1))&&("123".equals(pword1)))
  {
  
   return true;
  }
  else
  {
         return false;
  } } 
 }
welcom.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
欢迎光临
failure.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
失败
以上文件皆在javaweb工程中,web.xml  :<url-pattern>/test</url-pattern>
为什么总是跳转在failure.jsp失败呢

解决方案 »

  1.   

    最好将你的两个java文件放到一个包里面
    然后添加配置文件 
    在web.xml里面加上
    <servlet>
        <description></description>
        <display-name></display-name>
        <servlet-name>test</servlet-name>
     <servlet-class>包名.loginservlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/test</url-pattern>
      </servlet-mapping>差不多就ok了,你可以试试!
    如果行就结贴吧!
      

  2.   

    你那个form表单里面的aciton属性值 可能写错啦! 路径要更具web.xml文件来配置
    要看你的JSP在那个位置再配置好路径,试试再test前面加个“/”咯
    web.xml文件里面的servlet配置都是新建servlet的时候自动配好了的,一般不需要更改啦........