Pegando campo de JSP

7 respostas
C
Bom dia galera, estou com um problema. Estou fazendo um esquema básico de login utilizando WebServices. Crei um ws servidor onde ele fará a comunicação com o derby(meu db) . Crei então outro serviço web mas o coloquei como cliente do 'ws servidor'. fiz um esquema básico na página jsp desse wscliente assim:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Login e Cadastro de Usuário</title>
    </head>
    <body>
       <form name="login" method="post" action="loginJsp.java">
  Usuário: <input type="text" name="usuario"><br>
  Senha: <input type="password" name="senha"><br>
  <input type="submit" value="Enviar!">
</form>
    </body>
</html>
Ou seja, quero jogar os campos para loginJsp.java pois está será a feitora da comunicação com o webservice servidor. Resumindo, quero que nesse java eu pegue os valores de usuario e senha do jsp e quarde-os em outra string. Visitando foruns achei isso:
String usuarioJsp = request.getParameter("usuario");
mas nem compilar compila. Acho que request.getParaneter só funciona em jsp. Como então eu pegaria o campo login e senha do meu jsp e os jogaria em 2 strings no meu .java?

Vlww galera..
[]'s

7 Respostas

G

Um exemplo para colocar seus campos no seu JavaBean

<jsp:useBean id="exemplo" class="seupacote.seuBean">

<jsp:setProperty name="exemplo" property="*" />

<form method="post">
     <input type="text" name="usuario" />
     <input type="password" name="senha" />
</form>
B

Esse código fica nas servlets que recebem a ação da JSP.

miguel.horlle

Cara, nesse caso você tem a opção de usar um servlet.
Ou você pode usar um bean para sua interface, como sugeriu o colega Gbzao!.

Usando Servlet você vai trabalhar diretamente com o request, exatamente como no exemplo que você tentou seguir.
No caso de javabean mesmo, você vai “settar” os atributos no bean como foi mostrado aqui no forum.

Decida o que você achar melhor, depois se precisar de mais ajuda é só falar.

Sorte

C

Voces manjam alguma apostilinha que eu possa aprender o basico de jsp e servlet?

[]'s

D

Eu tenho um monte de apostilas impressas sobre JSP/Servlets, se você morar em São Paulo próximo ao Pinheiros eu te arranjo.

Qualquer coisa me manda uma mp.

C

moro em mg cara hehe. Procuro alguma apostila na net boa msm…
Achei uma na caelum. vou começar a dar uma olhada

vlww

[]'s

C
Galera, tentei o seguinte teste mas nao deu certo : Tenho uma jsp com esse esquema:
<body>
        <h2>Sistema de Autenticação!</h2>
        <form action="Dados" method="POST">
        Login <input type="text" name="login_form" value="" />   
        Senha <input type="text" name="senha_form" value="" />
        <input type="submit" value="Ok" />
        </form>
    </body>
Ai tentei esse servlet para pegar os dados dessa jsp e jogar via parametros web para o meu webservices.
package org.projeto.autentica.servlet;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.ws.WebServiceRef;
import org.projeto.autentica.cliente.AutenticaServicoWSService;
/*  @author root */
public class ClienteWSservlet extends HttpServlet {
    @WebServiceRef(wsdlLocation = "http://localhost:8080/AutenticaWS/AutenticaServicoWSService?wsdl")
    private AutenticaServicoWSService service;
   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String name_client = request.getParameter("login_form").toString();
        String pass_client = request.getParameter("senha_form").toString();
        
        try {
            
            try { // Call Web Service Operation
                org.projeto.autentica.cliente.AutenticaServicoWS port = service.getAutenticaServicoWSPort();
                // TODO initialize WS operation arguments here
                java.lang.String nome = name_client;
                java.lang.String senha = pass_client;
                // TODO process result here
                java.lang.String result = port.aut(nome, senha);
                out.println("Result = "+result);
            } catch (Exception ex) {
                // TODO handle custom exceptions here
            }
   
            
        } finally { 
            out.close();
        }
    } 

    // <editor-fold defaultstate="collapsed" desc="Métodos HttpServlet. Clique no sinal de + à esquerda para editar o código.">
    /** 
    * Handles the HTTP <code>GET</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
    * Handles the HTTP <code>POST</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
        return "Short description";
    }
    // </editor-fold>
}

Mas quando coloco pra testar, e entro com dados na minha pagina jsp, da erro. é redirecionado pro erro 404 padrao do netbeans.
O que será q estou errando?Está certo a minha estrutura para servlet?

[]'s

Criado 30 de maio de 2008
Ultima resposta 25 de jun. de 2008
Respostas 7
Participantes 5