Olá,
Estou com um problema:
Meu projeto da faculdade é uma rede social. Tenho uma servlet pra efetuar a lógica do login e redirecionar pra uma Servlet que contem a página principal da rede ou voltar pra página inicial de login.
Quando o usuário consegue se logar, eu redireciono o usuário usando resp.sendRedirect("main.do");. O problema está quando chega em main.do, ele lança o erro "HTTP Status 405 - HTTP method GET is not supported by this URL". Porém, eu tenho o método doGet() implementado em main.do. Não sei o que pode ser o problema. Alguém pode me ajudar?
public class Login extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String login = (String) req.getParameter("login");
String senha = (String) req.getParameter("senha");
Usuario us = new Usuario(login,senha);
LoginDAO ld = new LoginDAO();
if(ld.logar(us)) {
HttpSession session = req.getSession();
UsuarioDAO ud = new UsuarioDAO();
us = ud.recuperar(login);
session.setAttribute("usuario", us);
resp.sendRedirect("main.do");
} else resp.sendRedirect("index.jsp");
}
}
public class Main extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
HttpSession ss = request.getSession();
Usuario us = (Usuario) ss.getAttribute("usuario");
PrintWriter out = response.getWriter();
StringBuffer sb = new StringBuffer();
sb.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
sb.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
sb.append("<head>");
sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
sb.append("<title>Dood - Perfil de ").append(us.getNick()).append("</title>");
sb.append("<link href=\"STYLES/main.css\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\"/>");
sb.append("</head>");
sb.append("<body>");
out.print(sb.toString());
request.getRequestDispatcher("navbar.sw").include(request, response);
out.println("</body></html>");
}
}
Lembrando que ainda to no primeiro módulo da disciplina, tecnologias mais avançadas eu ainda não sei usar.
Agradeço desde já pra quem ajudar :]
