J2ee请求的资源不可用

时间:2015-03-16 14:03:42

标签: java jsp servlets

您好我知道之前已经问过这个问题但不幸的是我没有在提出的答案中找到适合我的那个 我仍然是新人,J2ee向前寻求你的帮助 这是我的代码         的login.jsp


        <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"               "http://www.w3.org/TR/html4/loose.dtd">
        <html>
        <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <title>Login page</title>
        </head>
        <body>
    <form action="" method="post"/>
     <br> UserId: <input type="text" name="userId"/>
    <br> password<input type="password" name="password"/>
     <br><input type="submit"/>
    </form>
       </body>
   </html>

LoginServlet.java

    package org.islem.login;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 import org.islem.login.service.LoginService; 


public class LoginServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String userId,password;
    userId= request.getParameter("userId");
    System.out.println(userId);
    password= request.getParameter("password");

    LoginService loginService= new LoginService();
    boolean result= loginService.authenticate(userId, password);
    if (result)
    {
        response.sendRedirect("home.jsp");
        return;
    }
    else
    {
        response.sendRedirect("login.jsp");
        return;
    }   

}

}

LoginService.java

    package org.islem.login.service;

 public class LoginService { 
   public boolean authenticate (String userId,String password)
  {
     if (password ==null || password.trim() =="") {
     return false;
     }
     else return true;

   }

 }

2 个答案:

答案 0 :(得分:0)

你的表单操作是空的,你应该在你的情况下填写你的servlet名称,它应该是:

<form action="LoginServlet" method="post"/>

我假设您已经在web.xml中定义了servlet名称

答案 1 :(得分:-1)

您需要在操作中指定一些控制器名称:

<form action="LoginServlet " method="post"/>
     <br> UserId: <input type="text" name="userId"/>
     <br> password<input type="password" name="password"/>
     <br> <input type="submit"/>
</form>

请记住:此操作指定将接收表单提交的数据的位置。