trocando php pela extensão do seu arquivo (usei php como exemplo)
R
roncato
Samuel,
A logica para adicionar o aluno, ainda está no “service”, por isso ainda não havia colocado o method=“post”… de qualquer forma coloquei, mas ainda não funcionou…
SamuelLira99
e a extensão vc colocou?
R
roncato
sim, coloquei, mas tb não deu certo
R
roncato
Pessoal, alguém pode me ajudar com o erro acima?
O atributo action está apontado em um Servlet.
Código JSP:
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><html><head><metacharset="ISO-8859-1"><title>Inserttitlehere</title></head><body><c:importurl="cabecalho.jsp"/><formaction="cadastrarAluno"method="post"><table><tr><td>Nome:</td><td><inputtype="text"name="nome"/><br/></td></tr><tr><td>Registro:</td><td><inputtype="text"name="registro"/><br/></td></tr><tr><td>E-Mail:</td><td><inputtype="text"name="email"/><br/></td></tr><tr><td>Endereço:</td><td><inputtype="text"name="endereco"/><br/></td></tr><tr><td>DataInscriçao:</td><td><inputtype="text"name="dataInscricao"/><br/></td></tr></table><inputtype="submit"value="Gravar"/></form><c:importurl="rodape.jsp"/></body></html>
Servlet:
package br.com.vroncato.servlets;
importjava.io.IOException;importjava.io.PrintWriter;importjava.time.DateTimeException;importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importbr.com.vroncato.Aluno;importbr.com.vroncato.AlunoDao;/** * Servlet implementation class AlunoCadastrarServlets */@WebServlet("/cadastrarAluno")publicclassAlunoCadastrarServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;/** * @see HttpServlet#HttpServlet() */publicAlunoCadastrarServlet(){super();// TODO Auto-generated constructor stub}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{// TODO Auto-generated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{PrintWriterout=response.getWriter();Stringnome=request.getParameter("nome");Stringregistro=request.getParameter("registro");Stringemail=request.getParameter("email");Stringendereco=request.getParameter("endereco");StringdataInscricao=request.getParameter("dataInscricao");LocalDatedata=null;try{data=LocalDate.parse(dataInscricao,DateTimeFormatter.ofPattern("dd/MM/yyyy"));}catch(DateTimeExceptionex){out.println("Data inválida: "+dataInscricao+". O formato esperado é dd/MM/yyyy.");return;}Alunoaluno=newAluno();aluno.setNome(nome);aluno.setRegistro(registro);aluno.setEmail(email);aluno.setEndereco(endereco);aluno.setDataInscricao(data);newAlunoDao().salva(aluno);out.println("<html>");out.println("<body>");out.println("Aluno (a) "+aluno.getNome()+" foi cadastrado (a) com sucesso!");out.println("</body>");out.println("</html>");doGet(request,response);}}
Este é o erro onde não encontra o action:
nov 07, 2017 10:35:45 AM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [jsp] in context with path [/projetoteste] threw exception [An exception occurred processing [/aluno-cadastrar.jsp] at line [12]