2014-12-09 3 views
0

У меня есть страница здесь. Когда я нажимаю на кнопку отправки, я получаю 404 страница поговорку:HTTP Status 404. description Запрашиваемый ресурс недоступен

HTTP Status 404 - /Email/EmailGet 


type Status report 

message /Email/EmailGet 

description The requested resource is not available. 


Apache Tomcat/7.0.47 

Код:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!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=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
    <form action="EmailGet" method="GET"> 
     Email: <input type="text" name="email"> <br> Password: <input 
      type="password" name="password"> <br> <input 
      type="submit" value="Submit"> 
    </form> 
</body> 
</html> 

Вот код EmailGet:

package email; 

import java.io.IOException; 

import javax.mail.Session; 
import javax.servlet.RequestDispatcher; 
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 javax.servlet.http.HttpSession; 

/** 
* Servlet implementation class Controller 
*/ 
@WebServlet("/EmailGet") 
public class EmailGet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public EmailGet() { 
     super(); 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // Gets the entered email and password 

     String username = request.getParameter("email"); 
     String password = request.getParameter("password"); 

     //Creates the session and sets the session attributes 

     HttpSession session = request.getSession(); 
     session.setAttribute("username", username); 
     session.setAttribute("password", password); 

     RequestDispatcher dispatcher; 

     //Calls the setCredentials method to check if entered credentials are valid 

     boolean result = SendSMTPMail.setCredentials(username, password); 

     //if valid, forwards to send page 
     if (result == true) { 
      dispatcher = request.getRequestDispatcher("send.jsp"); 
      dispatcher.forward(request, response);  
     } 

     //if not valid, forwards to index page with error message displayed 
     else { 
      dispatcher = request.getRequestDispatcher("indexerror.jsp"); 
      dispatcher.forward(request, response);  
     } 

    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 


} 

Любые идеи? Он использовал для пересылки страницы в порядке, но, похоже, сейчас не работает.

Каждая страница jsp работает отлично, это просто пересылка, которая не работает.

ответ

0

похоже. , , что запрошенная страница не существует. Я не знаю имена ваших файлов, поэтому могу только предположить, что у вас есть опечатка где-то, попробуйте проверить свой url-бар и проверить, действительно ли это URL-адрес.

+0

Был бы http: // localhost: 8080/Email/EmailGet? Email = & password = быть на той же странице, что и http: // localhost: 8080/Email/send.jsp /? – John

+0

@John No. Попробуйте изменить '

' to '' – Vincent

+0

Мне нужно запустить doGet в класс EmailGet.java после нажатия submit. Код EmailGet.java (опубликованный выше) должен переслать мою страницу на send.jsp, и я не понимаю, почему это не – John