[英]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.