Comunicacao Servlet a outra classe

3 respostas
jspservlet
V

Boa tarde, sou iniciante em Java Web, estou fazendo uma pagina onde tem um formulário que envia dados para meu servlet, nesse servlet devo enviar a uma classe externa igual a imagem. O problema surge depois de pegar esses dados no formulário e jogar no request não sei como transferir para essa classe e como lê-los de volta

Uma outra duvida seria como funciona o metodo request.setAtribute(x, x) - ele deixa os valores armazenados na requisição até chegar ao locar correto

3 Respostas

andrebmarinho

Apenas uma pergunta, seu projeto realmente tem necessidade de utilizar jsp, servlet? Já pensou em usar JSF 2?

V

Sim é projeto de classe q o professor passou

edumatias

Vamos lá.

Partimos do princípio que você já tenha um formulário JSP e um Servlet, certo?

No seu JSP você terá um form, onde o atributos action irá chamar o seu Servlet (Nome que você definiu no servlet, veremos abaixo)

Exemplo de Servlet

@WebServlet(value="/SeuServlet ", name="SeuServlet ") // anotação para Servlet 3.0. Caso seja inferior deverá ser mapeado no web.xml
    public class SeuServlet extends HttpServlet {
        protected void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //crie um input no seu jsp com o name="nome"
            String nome = request.getParameter(nome);
            //Instancia sua classe passando o nome como parametro
            ClasseTeste classeTeste = new ClasseTeste(nome);
            System.out.println(classeTeste.getNome);

        }
    }

public class ClasseTeste {
	private String nome;
	
	public ClasseTeste(String nome){
		this.nome = nome;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
 }

OBS: Não testei os códigos

Criado 23 de outubro de 2017
Ultima resposta 24 de out. de 2017
Respostas 3
Participantes 3