package com.test.controller; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/OpenS") public class OpenServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Runtime runtime = Runtime.getRuntime(); Process p = null; // String path ="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"; // String path=" C:\\Users\\test\\AppData\\Roaming\\360se6\\Application\\360se.exe"; String path="C:\\Program Files\\Egret\\Lakeshore\\Lakeshore.exe"; System.out.println("okokokok"); try { p = runtime.exec(path); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void init() throws ServletException { } // public String getRemoteAddress(HttpServletRequest request){ // String ip = request.getHeader("x-forwarded-for"); // if(ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) ip = request.getHeader("Proxy-Client-IP"); // if(ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) ip = request.getHeader("WL-Proxy-Client-IP"); // if(ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) ip = request.getRemoteAddr(); // return ip; // } // public String getMACAddress(String ip){ // String str = ""; // String macAddress = ""; // try { // Process p = Runtime.getRuntime().exec("nbtstat -A " + ip); // InputStreamReader ir = new InputStreamReader(p.getInputStream()); // LineNumberReader input = new LineNumberReader(ir); // for (int i = 1; i < 100; i++) { // str = input.readLine(); // if (str != null) { // if (str.indexOf("MAC Address") > 1) { // macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length()); // break; // } // } // } // } catch (IOException e) { // e.printStackTrace(System.out); // } // return macAddress; // // } /* * windows下路径的两种写法 * 1: path = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"; 反斜杠‘\'需要转义成'\\’ * 2:path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"; 不需要转义 */ public static void main(String[] args) { /* Runtime runtime = Runtime.getRuntime(); Process p = null; // String path ="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"; String path=" C:\\Users\\test\\AppData\\Roaming\\360se6\\Application\\360se.exe"; System.out.println("okokokok"); try { p = runtime.exec(path); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }*/ } }
servlst调用本地程序代码
最新推荐文章于 2024-08-26 23:57:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)