Olá, consegui fazer uma tela de login mas é em GET. Aparece os valores dos parametros usuario e senha na barra de endereços, e isso não é bom. Estou tentando fazer por post, já vi alguns tutoriais na internet mas simplesmente não vai. Alguns dos erros eram: vc clica e nao acontece nada; 2- ele não intende o post . Tentei fazer dois tratamentos no servlet: os parametros sao passados por post e a chamada do serlvet por get. Taí um problema: ele não recebe o post… debuguei e o valor das variaveis é nulo. O código está abaixo da applet e da servlet. Desculpem a extensão do mesmo e as pogs, mas tentei de tudo por isso o codigo nao está limpo. Agradeço a atenção, valew!!
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.Applet;
import java.io.*;
public class senha9 extends Applet implements ActionListener
{
.../GUI
}
public void actionPerformed(ActionEvent e)
{
try
{
String s1 = T1.getText();
String s2 = T2.getText();
try {
// Construct data
// String data = URLEncoder.encode("T1", "UTF-8") + "=" + URLEncoder.encode(s1, "UTF-8");
// data += "&" + URLEncoder.encode("T2", "UTF-8") + "=" + URLEncoder.encode(s2, "UTF-8");
String parametros="T1="+s1+"&T2="+s2";
URL end = new URL("http://localhost:8081/Bone/doPost");
URLConnection conn = end.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(parametros);
wr.flush();
T1.setText(parametros);
} catch (Exception x) {
}
getAppletContext().showDocument(end);
}
catch (Exception exc)
{
T1.setText("Ocorreu um erro");
}
}
servlet:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
usu= request.getParameter("T1");
senhas = request.getParameter("T2");
}