如何把shellexec(command2)的结果放在jsp上
时间: 2023-12-12 20:06:03 浏览: 22
要将`shellexec(command2)`的结果放在JSP上,您可以使用Java中的`Runtime`类来执行shell命令,并将其输出捕获到一个`InputStream`中。然后,将`InputStream`转换为`BufferedReader`,读取其内容并存储在一个`String`变量中。最后,您可以将该`String`变量传递给JSP页面,以便在页面上显示输出结果。
以下是一个示例代码片段,可以执行shell命令并将其输出结果放在JSP上:
```java
<%@ page import="java.io.*, java.util.*" %>
<%
String command = "ls -l"; // 假设我们要执行的命令是ls -l
Process process = Runtime.getRuntime().exec(command);
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
StringBuilder output = new StringBuilder();
while ((line = reader.readLine()) != null) {
output.append(line + "\n");
}
String result = output.toString();
request.setAttribute("output", result); // 将输出结果存储在request对象中
%>
<html>
<head>
<title>Shell Command Result</title>
</head>
<body>
<pre><%= request.getAttribute("output") %></pre> // 在JSP页面上显示输出结果
</body>
</html>
```
请注意,上述示例中使用了`<pre>`标签来保留输出结果中的换行符和空格。