>웹 프론트엔드 >JS 튜토리얼 >Node.js는 백그라운드 서블릿 메서드인 instance_javascript 기술을 호출합니다.

Node.js는 백그라운드 서블릿 메서드인 instance_javascript 기술을 호출합니다.

WBOY
WBOY원래의
2016-05-16 17:32:382880검색

1. document.form.action 메소드를 사용하세요

해당 소스코드는 다음과 같습니다.

*.js

[javascript]

코드 복사 코드는 다음과 같습니다.

document.getElementById("sendPerson").value = SendPerson;
document.getElementById("currentTime").value = currentTime(); document.getElementById("message").value = message;
document.getElementById("recvPerson").value = recvPerson;
document.chatform.action = "ToHistoryServlet"
document.chatform.submit ();
*.html

[html]

코드 복사 다음과 같습니다:

type="hidden" name="currentTime" id="currentTime"> type="hidden" name="message" id=" message"> < input
            type="hidden" name="recvPerson" id="recvPerson">

서블릿이 다음을 수행할 수 있도록 입력에서 이름 속성을 지정해야 합니다. 매개변수 값 얻기
*.java
[java]


코드 복사 코드는 다음과 같습니다.
public void doPost (HttpServletRequest 요청, HttpServletResponse 응답)
throws ServletException, IOException { www.jb51.net

String sendPerson = request.getParameter("sendPerson")
String recvPerson = request.getParameter("recvPerson) ");
String sendTime = request.getParameter("currentTime");
String message = request.getParameter("message");
메시지 msg = new Message();
msg.setMessage (메시지) ;
msg.setRecvPerson(recvPerson);
msg.setSendTime(sendTime)
HistoryHandle.addMessage(msg); >

이것의 단점은 페이지가 튀어나온다는 점인데, 원본 페이지를 유지하고 싶다면 2번 방법을 참고하시면 됩니다

2.jquery가 백그라운드 메소드 호출

[javascript]


코드 복사

코드는 다음과 같습니다.$.ajax ({ 유형 : "POST",
contentType : "application/json",
url : "ToHistoryServlet?sendPerson=" SendPerson "¤tTime="
currentTime() "&message=" 메시지 "&recvPerson= "
recvPerson,
dataType : 'json',
성공 : function(result) {
Alert(result.d)
}
}); >

코드 크기가 작아서 사용하기 편해서 추천할 만합니다. . .
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.