Bom pessoal, estou com um erro aqui em alguns exmplo de Servlet que eu estou aprendendo e resolvi recorrer aqui para a dúvida.
Seguinte, eu tenho um Servlet:
package br.com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AloServletCookie extends HttpServlet {
public static final String NOME_COOKIE = "nomePessoa";
protected void doGet(HttpServletResponse response, HttpServletRequest request) throws IOException {
String nomePessoa = request.getParameter("nomePessoa");
if(nomePessoa != null) {
Cookie cookie = new Cookie(NOME_COOKIE, nomePessoa);
cookie.setMaxAge(60);
response.addCookie(cookie);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("Bem vindo " + nomePessoa);
pw.close();
}
}
}
Trabalhando com Cookie, implementando o metodo doGet(), recebo da minha requisição o parametro nomePessoa
Tenho o meu descritor web (web.xml) mapeando da seguinte forma:
<servlet>
<servlet-name>AloServletCookie</servlet-name>
<servlet-class>br.com.servlet.AloServletCookie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AloServletCookie</servlet-name>
<url-pattern>/alocookie</url-pattern>
</servlet-mapping>
E tenho uma pagina aloservlet.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ page import="br.com.servlet.AloServletCookie" %>
<!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>Insert title here</title>
</head>
<body>
<%
String nomePessoa = "";
Cookie[] cookies = request.getCookies();
if(cookies != null) {
for(int i = 0; i < cookies.length;i++) {
Cookie cookie = cookies[i];
if(cookie.getName().equals(AloServletCookie.NOME_COOKIE)) {
nomePessoa = cookie.getValue();
break;
}
}
}
%>
<form name="formpessoa" action="http://192.168.15.101:8080/Estudo/alocookie" method="get">
Nome: <input type="text" name="nomePessoa" value="<%=nomePessoa%>">
<input type="submit" value="Enviar">
</form>
</body>
</html>
Quando eu entro no endereço http://192.168.15.101:8080/Estudo/aloservlet.jsp
aparece o meu formulario e eu preencho ele normal, quando eu faço um submit
ele aparece o seguinte erro:
HTTP Status 405 - HTTP method GET is not supported by this URL
Fazendo aquela pesquisa basica no google, fala que o metodo GET não é permitido.
Já troquei para doPost() e acontece o mesmo erro, se alguem puder ajudar aí eu agradeço.