2014-02-15 3 views
-5

Я получаю выходную строку как это.Построение линии и получение значений

rtt min/avg/max/mdev = 10.876/13.344/17.155/2.736 ms 

Я хочу получить/разобрать результат как

min = 10.876 
avg = 13.344 
max = 17.155 
deviation = 2.736 

И я хочу, чтобы показать их в файле JSP. Как мне это сделать?

Обновление; Извините, ребята. Это то, что я сделал. Getting the ping results using java Result redirection not working with jsp

Я проверял следующий метод для синтаксического анализа. http://pages.cs.wisc.edu/~hasti/cs302/examples/Parsing/parseString.html Я новичок в этом. Извиняюсь.

Ребята,

Я изменил мою программу следующим образом.

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
      String ip = request.getParameter("ip"); 
      response.setContentType("text/html"); 
      PrintWriter out = response.getWriter(); 
//   out.println("The ip address is:"+ip+"\n"); 
      String result = pingTest(ip); 
//   out.println(result); 

      String[] split_result = result.split(" "); 
      String values = split_result[3]; 
      split_result = values.split("/"); 

      double min = Double.parseDouble(split_result[0]); 
      double avg = Double.parseDouble(split_result[1]); 
      double max = Double.parseDouble(split_result[2]); 
      double deviation = Double.parseDouble(split_result[3]); 

      request.setAttribute("result", result); 
      request.getRequestDispatcher("Output.jsp").forward(request, response); 
      } 

Но как я буду пересылать его сейчас? Мне нужно добавить еще request.setattribute?

request.setAttribute("min", min); 
request.setAttribute("avg", avg); 
request.setAttribute("max", max); 
request.setAttribute("deviation", deviation); 
+2

Неважный вопрос, вам нужно сначала показать, что вы пробовали до сих пор. –

+0

Показать некоторые усилия @ Randeep – Sanjeev

+0

Это сработало. Спасибо всем. – Randeep

ответ

1

Я принимаю входные данные Java. Чтобы просто извлечь значения, вы можете сделать

String str = "rtt min/avg/max/mdev = 10.876/13.344/17.155/2.736 ms"; 

    String[] strings = str.split(" "); // split string on spaces, 5 new strings 
    str = strings[3]; // select the 4th of these strings 

    strings = str.split("/"); // split again, this time on "/" 

    double min = Double.parseDouble(strings[0]); 
    double avg = Double.parseDouble(strings[1]); 
    double max = Double.parseDouble(strings[2]); 
    double deviation = Double.parseDouble(strings[3]); 

Затем остается разобрать их как jsp и поместить их в файл. Надеюсь, это поможет вам начать эту проблему. (PS: Я не поставил код в методе, так как я точно не знаю, как вы его будете использовать.)

+0

Большое спасибо ArneHugo. Я системный инженер. Не разработчик. Хотелось создать сайт самостоятельно. Новое в Java/jsp/servlets. Проблема в том, что из сервлета я пересылаю результат. [ссылка] http://stackoverflow.com/questions/21797526/result-redirection-not-working-with-jsp [link] Так что я должен делать это на странице jsp, или должен ли я сделать это первым и передать результат к jsp. Я не могу вставить java-код в jsp. Что-то еще может понадобиться там. Я проверю. – Randeep

Смежные вопросы