2017-12-16 4 views
0

서블릿에서 응답을 HTML 페이지의 특정 위치에 배치하는 방법을 알아 내려고 2 일 이상 기다리고 있습니다. 위치는 "여기에 있고 싶다!"라는 곳에 있어야합니다.서블릿 응답 (특히 HTML 부분)

<form name="input" action="ExamServlet" method="get"> 
<table> 
    <tr> 
    <th>Nr.</th> 
    <th>"Here i want to be!!!"</th> 
    </tr> 
    <tr> 
    <td>3+1=4?</td> 
<input type="submit" value="Einreichen"> 
</form> 

입니다 서블릿에서의 doGet 방법은 여기에 있습니다 :

 PrintWriter pwritter=response.getWriter(); 
    pwritter.print("here i am "); 
    RequestDispatcher dis=request.getRequestDispatcher("Exam.html"); 
    dis.include(request, response); 

그리고 경험이 풍부한 프로그래머의 대부분이 알 것 같은, 내가 값을 얻고있다

는 HTML 테이블 위에 "내가 여기 있나". 그것은 모든 가능한 내가 원하는 것만 서블릿과 HTML을 사용하여

인가 :

질문에 더 정확하게는? 그렇다면 작은 힌트가 완벽 할 것입니다! 그렇지 않은 경우 JavaScript를 사용해야합니까? 나는 그것없이 선호 할 것이다 ...

감사합니다 사전에! Der Kerl

+0

dis.forward(request, response);을 [EL은 (표현 언어) (https://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html) 것을 달성하기 . – Geshode

답변

0

는 먼저 입력 귀하의 데이터를 필요로하는 곳에 위치하기 전에 HTML의 출력 스트림 부분에 넣어보십시오

pwritter.print("here i am "); 

다음 정적 HTML에서 왼쪽 무슨 넣어 .

pwritter.print("</th>"+ 
    "</tr>"+ 
    "<tr>"+ 
    "<td>3+1=4?</td>"+ 
"<input type="submit" value="Einreichen">"+ 
"</form>"); 

하고는 사용할 수

0

다른 접근 방식을 제안합니다. 왜 자바 스크립트를 통해 Ajax에 의해 서블릿을 호출하지 마십시오. 그런 다음 자바 스크립트 함수에서 응답을 포착 한 다음 document.getElementById ("someId"). innerHtml 메서드를 사용하여 서블릿의 응답을 삽입합니다.

페이지를 새로 고침하고 제출하지 않습니다. 서블릿에 대한 ajax 호출만으로 응답을 포착하고 응답을 작성합니다.

pwritter.print("<form name="input" action="ExamServlet" method="get">" + 
"<table>"+ 
    "<tr>"+ 
    "<th>Nr.</th>"+ 
    "<th>"); 

다음이 데이터를 넣어 :