3个回答
展开全部
改成out.println(line);
就通过jsp返回给客户端了哈,不过得执行完才有返回结果,所以你用exec("cmd /c start ipconfig")试试得到ip地址返回到网页看看吧,下面是jsp文件的程序部分。
<%
try {
Process p = Runtime.getRuntime().exec("ipconfig");
InputStream is = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
%>
out.println(line);
<%
}
p.waitFor();
is.close();
reader.close();
p.destroy();
} catch (Exception ex) {
ex.printStackTrace();
}
%>
就通过jsp返回给客户端了哈,不过得执行完才有返回结果,所以你用exec("cmd /c start ipconfig")试试得到ip地址返回到网页看看吧,下面是jsp文件的程序部分。
<%
try {
Process p = Runtime.getRuntime().exec("ipconfig");
InputStream is = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
%>
out.println(line);
<%
}
p.waitFor();
is.close();
reader.close();
p.destroy();
} catch (Exception ex) {
ex.printStackTrace();
}
%>
展开全部
java 执行命令行,并将结果返回显示给JSP
try {
// 如果需要启动cmd窗口,使用
// cmd /k start ping 127.0.0.1 -t
Process p = Runtime.getRuntime().exec("ping 127.0.0.1 -t");
InputStream is = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
p.waitFor();
is.close();
reader.close();
p.destroy();
} catch (Exception ex) {
ex.printStackTrace();
}
try {
// 如果需要启动cmd窗口,使用
// cmd /k start ping 127.0.0.1 -t
Process p = Runtime.getRuntime().exec("ping 127.0.0.1 -t");
InputStream is = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
p.waitFor();
is.close();
reader.close();
p.destroy();
} catch (Exception ex) {
ex.printStackTrace();
}
追问
怎么返回给jsp?麻烦您了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-10
展开全部
网上找找吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询