Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Web client, Servlet, Web client, servlet 
V
    Опции темы
Arcaner
Дата 20.8.2007, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.8.2007
Где: Finland

Репутация: нет
Всего: нет



В общем, всем привет!

Я недавно занимаюсь программированием, и совсем недавно пишу на Java. Ближе к делу цель задания была подключит датчик Pt100, температуры к DCOM порту сделать Web Service i Web client, чтобы через browser зайти и посмотреть температуру дома. Web client должен быть через Servlet. В общем все работает хорошо и показывает правильную температуру. Проблема в том что я не могу cделать Servlet.     

Test.java
Код

 //Import generated WS stubs
  import localhost.axis.TemperatureService_jws.*;
  import java.net.URL;

//Standard Java Class Declaration
public class Test {
    //Default main method
    public static void main(String[] args) {
        //try is an error handling block
        try {
            //Create stub instance of the web service
            TemperatureServiceService ss = new TemperatureServiceServiceLocator();
            localhost.axis.TemperatureService_jws.TemperatureService s =  ss.getTemperatureService(new URL("http://81.197.97.202:8080/axis/TemperatureService.jws"));
            
            System.out.println("Calling TemperatureService:");

            //Call the web service
    
            String result = s.temperatureTest("2262");
            //System.out.println(result);

            //Print out the result of the call 
            System.out.println("Temperature was " + result);

        } catch (Exception e) {
            //Print out on error message, if necessary
            e.printStackTrace();
        }
    }
}


Test.java работает правильно но вот хотелосьбы его какнибуть запихать под Servlet 
тоесть можно какнибуть запихать test.java например в Tempr.java т как?

Tempr.java
Код

 import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  public class Temper extends HttpServlet {
      public void init() throws ServletException
      {
          // Init Servlet
          // No required in this example
      }
      // Method that is called in HTTP GET request.
      // This is used to print the initial page for remote user.
      //
      public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {
          // Output is html page containing text
          response.setContentType("text/html");
          // PrintWriter is used to print out the page
          PrintWriter out = response.getWriter();
          // Print the html page
          out.println("<html>");

          // Your own additions should be here.
          // Use out.println("...") to do this.

          out.println("</html>");
          // Page is ready. Funktion returning void value does not require return statement.
      }
      // Method called in HTTP POST request
      // Used in returning the answer to remote user
      //
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

          // Output is html page containing text
          response.setContentType("text/html");
          // PrintWriter is used to print out the page
          PrintWriter out = response.getWriter();        
          }
          out.println("<html>");

          out.println("</html>");
          // Page is ready. Funktion returning void value does not require return statement.
      }
  }


Буды благодарен за любую информатцию
Большое спасибо всем зарание
PM MAIL   Вверх
hamsterKSU
Дата 20.8.2007, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



как вариант, (не тестил) просто перенести то что работает в main в сервлет
Код

 import javax.servlet.http.*;
  public class Temper extends HttpServlet {
      public void init() throws ServletException
      {
          // Init Servlet
          // No required in this example
      }
      // Method that is called in HTTP GET request.
      // This is used to print the initial page for remote user.
      //
      public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {
         getResponse(request, response);
      }
      // Method called in HTTP POST request
      // Used in returning the answer to remote user
      //
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          getResponse(request, response);
      }
  }
public void getResponse(HttpServletRequest request, HttpServletResponse response){
         response.setContentType("text/html");
          // PrintWriter is used to print out the page
          PrintWriter out = response.getWriter();        
          }
          out.println("<html>");
          out.println("T  = "+getTemperature());//ну и формируешь ответ;
          out.println("</html>");
}
private String getTemperature(){
      String result = "";
try {
            //Create stub instance of the web service
            TemperatureServiceService ss = new TemperatureServiceServiceLocator();
            localhost.axis.TemperatureService_jws.TemperatureService s =  ss.getTemperatureService(new URL("http://81.197.97.202:8080/axis/     TemperatureService.jws"));
            
            System.out.println("Calling TemperatureService:");

            //Call the web service
    
            result = s.temperatureTest("2262");
            //System.out.println(result);

            //Print out the result of the call 
            System.out.println("Temperature was " + result);

        } catch (Exception e) {
            //Print out on error message, if necessary
            e.printStackTrace();
            result = "Error".
        }
        return result;
}


PM MAIL ICQ   Вверх
Arcaner
Дата 20.8.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.8.2007
Где: Finland

Репутация: нет
Всего: нет



Огромное спасибо домой прейду попробую!



Это сообщение отредактировал(а) Arcaner - 20.8.2007, 17:26
PM MAIL   Вверх
Arcaner
Дата 20.8.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.8.2007
Где: Finland

Репутация: нет
Всего: нет



все заработало, Болшое спасибо за подсказку

Это сообщение отредактировал(а) Arcaner - 20.8.2007, 18:17
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0678 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.