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]
코드 복사
contentType : "application/json",
url : "ToHistoryServlet?sendPerson=" SendPerson "¤tTime="
currentTime() "&message=" 메시지 "&recvPerson= "
recvPerson,
dataType : 'json',
성공 : function(result) {
Alert(result.d)
}
}); >
코드 크기가 작아서 사용하기 편해서 추천할 만합니다. . .