2014-02-15 22 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? like

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新手。問題是,我從servlet轉發結果。 [鏈接] http://stackoverflow.com/questions/21797526/result-redirection-not-working-with-jsp [鏈接] 所以我應該這樣做在jsp頁面或我應該這樣做首先,並通過結果到jsp。我無法在jsp中插入java代碼。別的東西可能需要在那裏,我正在檢查。 – Randeep