0

以前、Java クラスを実行する bash スクリプトを作成しました。このスクリプトは、そのクラスを実行する前に他のチェックを行います。実行時には引数を取ります。./SyncIPs.cmd 10.0.1.45いくつかのコマンドを実行します。

html/javascript ボタンを使用して、jsp ページでこのスクリプトを実行しようとしています。これまでのところ、次の 2 つの jsp ファイルがあります。

portal.jsp:

      <%
      if(request.getParameter("submitted")==null)
  {

    if(check)
    {

        %><%@include file="Sync.jsp" %><%
    }
    else
    {

        %><%@include file="Sync.jsp" %><%
    }   
 }
     %>

同期.jsp:

   <%
   if(request.getParameter("submit") == null)
   {

   %>
    <div class=display>this is the Sync</div>

    </div>

    <br>
    <form method="POST" action="/project/jsp/Portal.jsp" id=form2>


  <input type=hidden name=sync>
      <!---this is where I want my script to be run from,--->

   <input type="button" value="" name="submit" action="run" 
   onClick="if(runOnSubmit()){getSomethingWithAjax
   ('Portal.jsp'+getAllFormElementsAndMakeIntoURI(true),
   '','hereIsTheMainHeaderSpan',false,false);}">
   <%
   }//end if
   %>

このスクリプトを実行して portal.jsp ページに投稿するにはどうすればよいですか?

4

2 に答える 2

3

.jspにJavaコードを入れる必要があります

try {
  Process p = Runtime.getRuntime().exec("/path_to_your_script/SyncIPs.cmd 10.0.1.45");
  p.waitFor();
  System.out.println("exit code: " + p.exitValue());
} catch (Exception e) {
  System.out.println(e.getMessage());
} 

注:考えられるセキュリティの問題に注意してください

于 2012-10-02T22:40:58.817 に答える
0

使用Runtime.getRuntime().exec()することが必要な場合があります。

HTH

于 2012-10-02T22:31:38.543 に答える