Подключите приложение Swing (клиент) к сервлету

Мне нужно проверить учетные данные для входа в мое приложение Swing на стороне клиента, которое вызывается исполняемым файлом jar. Как только детали заполнены, он проверяет сервлет в базе данных. Мой сервлет работает нормально.

Как подключить приложение Swing (клиент) к сервлету?


person Ninz    schedule 13.05.2013    source источник
comment
Возможный дубликат: stackoverflow.com/questions/9090580 /   -  person christopher    schedule 13.05.2013
comment
Вы берете ввод из текстового поля, создаете объект HTTPRequestServlet, заполняете информацию и вызываете метод сервлета!   -  person anshulkatta    schedule 13.05.2013
comment
возможный дубликат Как вызвать сервлет из страницы входа в Java Swing с помощью HttpClient в apache?   -  person trashgod    schedule 13.05.2013


Ответы (2)


Пожалуйста, посмотрите @ этот пост

Как вызвать Сервлет со страницы входа в Java Swing с использованием HttpClient в apache?

может поможет решить..

ваше здоровье!!!

person tpsharish    schedule 13.05.2013

Вы можете использовать HttpURLConnection, чтобы сделать http-запрос от качели к вашему серверу.

Пример:

HttpURLConnection connection;


try {

      String urlParameters = "username="+URLEncoder.encode(username,"UTF-8") 
                    +"&password="+URLEncoder.encode(password,"UTF-8");
      //Create connection

      URL url=new URL("your servlet url goes here");
      connection = (HttpURLConnection)url.openConnection();
      connection.setRequestMethod("POST");
      connection.setRequestProperty("Content-Type", 
           "application/x-www-form-urlencoded");

      connection.setRequestProperty("Content-Length", "" + 
               Integer.toString(urlParameters.getBytes().length));
      connection.setRequestProperty("Content-Language", "en-US");  

      connection.setUseCaches (false);
      connection.setDoInput(true);
      connection.setDoOutput(true);

      //Send request
      DataOutputStream wr = new DataOutputStream (
                  connection.getOutputStream ());
      wr.writeBytes (urlParameters);
      wr.flush ();
      wr.close ();

      //Get Response    
      InputStream is = connection.getInputStream();
      BufferedReader rd = new BufferedReader(new InputStreamReader(is));
      String line;
      while((line = rd.readLine()) != null) {
        // read response from your servlet
      }
      rd.close();


    } catch (Exception e) {

      e.printStackTrace();


    } finally {

      if(connection != null) {
        connection.disconnect(); 
      }
    }
person Vamsi Abhishek    schedule 13.05.2013