Hướng dẫn how to get value from html to java - cách lấy giá trị từ html sang java

Đọc/Viết các giá trị trường HTML từ Javatag (S): Tương tác JavaScriptTag(s): Javascript interaction

[NetScape và IE4 tương thích] Gói NetScape.javaScript.* (LiveConnect) cung cấp các phương tiện để trực tiếp điều khiển các thành phần hình thức HTML.
The netscape.javascript.* (LiveConnect) package provides facilities to directly manipulate HTML FORM components.

JSObject win = (JSObject)JSObject.getWindow(this);
JSObject inputText = (JSObject) win.eval("document.forms[0].elements[0]");
String value = (String)inputText.getMember("value");  // read form value
inputText.setMember("value" , value + " new stuff");  // write form value

Nhưng hành động này đòi hỏi một applet đã ký. Ở Netscape, bạn phải

PrivilegeManager.enablePrivilege("UniversalBrowserRead");
PrivilegeManager.enablePrivilege("UniversalBrowserWrite");

Trước khi sử dụng JSObject liên quan đến tài liệu HTML.

Nhưng có một cách giải quyết, chỉ cần truyền thông tin thông qua các chức năng JavaScript!

[JSjava.java]

import java.applet.*;
import java.awt.event.*;
import java.awt.*;
import netscape.javascript.*;

public class JSjava extends Applet
     implements ActionListener {
 Button b1,b2;
 TextField tf;

 JSObject win;

 public void init(){
  setLayout(new FlowLayout());
  tf = new TextField(10);
  b1 = new Button("to FORM");
  b2 = new Button("from FORM");

  b1.addActionListener(this);
  b2.addActionListener(this);
  add(tf);add(b1);add(b2);
  }

 public void actionPerformed(ActionEvent ae) {
  if (ae.getSource() == b1) {
     // send TO FORM
     JSObject win = (JSObject)JSObject.getWindow(this);
     win.eval("setHTMLInputText('"+tf.getText()+"');");
     }
  if (ae.getSource() == b2) {
     // receive FROM FORM
     JSObject win = (JSObject)JSObject.getWindow(this);
     tf.setText((String)win.eval("getHTMLInputText();"));
     }
  }
}

[JSjava.html]

<HTML><HEAD>
<SCRIPT>
function getHTMLInputText(){
  return document.forms[0].elements[0].value;
  }
function setHTMLInputText(s){
  document.forms[0].elements[0].value = s;
  }
</SCRIPT></HEAD><BODY>
<FORM>
  <INPUT TYPE=text SZIE=20>
</FORM>

<APPLET NAME="JS" CODE=JSjava.class MAYSCRIPT WIDTH=200 HEIGTH=200>
</APPLET></BODY></HTML>

Để có kết quả tốt nhất, không bao giờ sử dụng liveConnect jSObject trong phương thức applet () của applet.





Mã Java trong servlet: chuỗi username = request.getParameter ("tên người dùng"); Chuỗi mật khẩu = request.getParameter ("mật khẩu"); ....
[ home ]

Chi tiết của & NBSP; Cập nhật lần cuối vào ngày 11 tháng 3 năm 2020 & NBSP; | & nbsp; & nbsp; in & nbsp; E-mail Last Updated on 11 March 2020   |   Print  Email

Trong hướng dẫn Java Servlet này, tôi sẽ hướng dẫn bạn cách đọc các giá trị của các trường đầu vào chung từ dạng HTML ở phía máy chủ với Java Servlet.

Bạn biết đấy, việc xử lý dữ liệu biểu mẫu được biểu thị trong trang HTML là một nhiệm vụ rất phổ biến trong phát triển web. Một kịch bản điển hình là người dùng điền vào các trường của một biểu mẫu và gửi nó. Máy chủ sẽ xử lý yêu cầu dựa trên dữ liệu đã gửi và gửi phản hồi lại cho máy khách. Hình ảnh sau đây mô tả quy trình làm việc với Java Servlet ở phía máy chủ:

& nbsp;

Hướng dẫn how to get value from html to java - cách lấy giá trị từ html sang java

Để tạo biểu mẫu trong HTML, chúng tôi cần sử dụng các thẻ sau:

    • : Để tạo một biểu mẫu để thêm các trường trong cơ thể của nó.: to create a form to add fields in its body.
    • ,,,