2016-05-30 6 views
0

私はJavaを使い慣れていません。どうかしてください。Javaウェブページ実行スクリプト

ユーザーから値を取得し、その値でスクリプトを実行すると仮定したhtmlページindex.jspを書きました。

コードは -

<body> 
 
    <form name="Execute-Java" action=""> 
 
      <p> 
 
       <label for="s">IP- </label> 
 
\t \t   <input type="text" name="server" value="x.x.x.x"> 
 
      </p><br> 
 
     
 
      <input type="submit" value="Execute java" name="Submit"/> 
 
    </form> 
 
</body>

ものjavacを使用してそれをコンパイルし、正常にjavaコマンドラインを使用して、それを実行した、Javaコードを書きました。ユーザーがクリックは、ユーザによって与えられたホスト値を使用してを提出する際

public class SendEmail { 
    public static void main(String [] args){ 
    String from = "[email protected]"; 
    String to = "[email protected]"; 
    String subject = "Test Subject"; 
    String body_email = "Body test"; 
    String host = "x.x.x.x"; 

//Get the session object 
    Properties properties = System.getProperties(); 
    properties.setProperty("mail.smtp.host", host); 
    Session session = Session.getDefaultInstance(properties); 

//compose the message 
    try{ 
    MimeMessage message = new MimeMessage(session); 
    message.setFrom(new InternetAddress(from)); 
    message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); 
    message.setSubject(subject); 
    message.setText(body_email); 

    // Send message 
    Transport.send(message); 
    System.out.println("message sent successfully...."); 

    }catch (MessagingException mex) {mex.printStackTrace();} 

}}

今私は何とかJavaコードを実行するためにindex.jspページをしたいと思います。

できますか?どうすればよいですか?

答えて

0

サーバー側でhtml(jsp)からのユーザー入力を使用して計算を行う場合は、OSI(HTTP、HTTPS f.e)のアプリケーション層プロトコルを使用する必要があります。

アプローチ - Ajaxを使用してサーバー(java-servletリソース、、Tomcatまたは別のサーブレットコンテナにデプロイされている)にHTTPリクエストを送信します。または、デフォルトの動作をのform.submit()にすることもできます。

SendEmailクラスをHTTPServletから拡張したサーブレットにし、doPostメソッド(またはdoGet)を実装し、サーブレットのアドレスを設定します。

フォームのアクションとメソッドの属性を設定します。

フォームを送信してください。

関連する問題