簡體   English   中英

Java網頁執行腳本

[英]Java webpage execute script

我是Java新手,請幫忙。

我寫了html頁面index.jsp,該頁面想從用戶那里獲取價值並執行具有該價值的腳本。

該代碼是-

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

還編寫了一個Java代碼,使用javac進行了編譯,並使用Java命令行成功運行了該代碼。

public class SendEmail {
  public static void main(String [] args){
  String from = "from@from.com";
  String to = "to@to.com";
  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();}

}}

現在,我希望index.jsp頁面在用戶使用用戶提供的主機值單擊Submit時以某種方式執行Java代碼。

能做到嗎,我該怎么辦?

如果要使用服務器端html(jsp)的用戶輸入進行一些計算,則應使用OSI的Application-Layer協議(HTTP,HTTPS fe)

方法-使用Ajax將http請求發送到服務器(java-servlet資源,部署在Tomcat或另一個servlet容器上)。 或者,您可以使用form.submit()的默認行為。

使SendEmail類成為從HTTPServlet擴展它的Servlet,實現doPost方法(或doGet),設置Servlet的地址。

設置表單的操作和方法屬性。

提交表格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM