Note that there are some explanatory texts on larger screens.

plurals
  1. PORun net view command through jsp
    primarykey
    data
    text
    <p>The following code runs successfully via a .java file but will not run if I try to run it through a .jsp file.</p> <p>If I remove the IP address and domain it runs successfully.</p> <p>I included &lt;%@ page import="java.io.*" %> on the jsp page. Any help will appreciated. Thank you.</p> <pre><code>String[] commands = new String[]{"cmd", "/c", "net", "view", "IPADDRESSHERE", "/domain:DOMAIN"}; Runtime rt = Runtime.getRuntime(); Process pr = rt.exec(commands); BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream())); String strLine; while ((strLine = input.readLine()) != null) { System.out.println(strLine); } </code></pre> <p>TestServlet.java</p> <pre><code>import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("net view SHARENAMEGOESHERE"); pr.wait(); BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream())); BufferedWriter output = new BufferedWriter(new FileWriter("networklist.properties", false)); String [] nextLine; String strLine; String copied; String newString = null; StringBuilder toFile = new StringBuilder(); while ((strLine = input.readLine()) != null) { out.println(strLine+"&lt;br&gt;"); if(strLine.indexOf("Print") != -1){ copied = strLine; copied = copied.replaceAll("\\s+", ""); nextLine = copied.split("Print"); if(nextLine.length == 2){ newString = nextLine[1] + "=" + nextLine[0]+"\n"; toFile.append(newString); out.println(newString+"&lt;br&gt;"); } } } if(null != newString){ output.write(toFile.toString()); } input.close(); output.close(); } catch (Exception e){ e.printStackTrace(); out.println(e.getMessage()); } finally { out.close(); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } </code></pre> <p>}</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload