2011-03-01 108 views
9

嘿,夥計們,這是怎麼回事?我有上jsp.I下面的代碼要添加庫如java.io.How我能做到這一點?在此先感謝對於JSP代碼導入Java庫

<% @page import=java.io.BufferedReader; 
@page import=java.io.IOException; 
@page import=java.io.InputStreamReader; 
String IP=request.getParameter("IP"); 

String res=""; 

     Runtime run = Runtime.getRuntime(); 
     Process pr = run.exec("snmpget -v 2c -c public "+IP+" SNMPv2-MIB::sysUpTime.0"); 
     pr.waitFor(); 
     BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream())); 
     String line = ""; 
     //String res=""; 
      while ((line = buf.readLine()) != null) 
      { 
       res+=line+"\n"; 
      } 
     int i=res.indexOf(")"); 
     // System.out.println(i); 

     res=res.substring(i+1).trim(); 

     //System.out.print(res); 

    } catch (InterruptedException ex) 
    { 
     Logger.getLogger(myMain.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    catch (IOException ex) { 
      Logger.getLogger(myMain.class.getName()).log(Level.SEVERE, null, ex); 
     } 

%> 
+0

避免這種情況。 java代碼應該在servlet中,而不是JSP – Bozho 2011-03-01 22:47:05

回答

17

您是差不多吧,但你需要關閉進口標籤,就像這樣:

<%@ page import="java.io.BufferedReader" %> 

聲明多個導入您可以複製該整個標籤,就像這樣:

<%@ page import="java.io.BufferedReader" %> 
<%@ page import="java.io.InputStreamReader" %> 

或使用逗號分隔的列表:

<%@ page import="java.io.BufferedReader,java.io.InputStreamReader" %> 

的原因有多種,不過,我不會推薦java代碼混合到你的JSP。

+0

或者只是'<%@ page import =「java.io. *」%>'。 – BalusC 2011-03-01 19:29:35

+0

不錯,謝謝。我會試試:) – 2011-03-01 19:48:31