2010-04-06 3 views
3

HTML 파일이 있으며 자바 스크립트를 사용하여 JSP 파일을 호출하려고합니다.자바 스크립트로 JSP 파일을 호출하십시오.

자바 스크립트 일 필요는 없지만 HTML 파일에서 JSP 파일을 호출하는 가장 쉬운 방법을 찾고 있습니다.

어떻게하면됩니까?

감사합니다.

+0

JSP 파일을 백그라운드로 호출하고 싶습니다. – hmak

답변

5

HTML/CSS/JavaScript가 클라이언트 측에서 실행됩니다. Java/JSP는 서버 측에서 실행됩니다. 클라이언트와 서버는 일반적으로 물리적으로 다른 시스템에서 실행되는 두 개의 별개의 환경으로, 통신 프로토콜이 HTTP 인 네트워크로 서로 연결되어 있습니다.

클라이언트가 서버에서 특정 URL을 요청하면 서버는 특정 Java/JSP 코드를 실행하고 HTML/CSS/JS 응답을 클라이언트에 반환합니다. 클라이언트 (webbrowser)는 HTML/CSS/JS를 실행합니다.

이 사실을 알고 있으면 JavaScript가 일부 Java/JSP 코드에 액세스하거나 호출하도록하는 유일한 방법은 HTTP 요청을 서버 측에 보내는 것입니다. 동기화 방법은 window.location을 사용하여 동기식 GET 요청을 수행하거나 form.submit()을 사용하여 동기식 GET 또는 POST 요청을 수행하거나 XMLHttpRequest#send()을 사용하여 비동기식 (ajaxical) 요청을 수행 할 수 있습니다.

하지만 결국에는 JavaScript가 필요하지 않습니다. 간단한 HTML 링크 또는 양식으로도 충분합니다.

<form action="page.jsp"> 
    <input type="submit"> 
</form> 

<a href="page.jsp">link</a> 

또는

이것은 JSP 파일을 엽니 다. 당신이 이전에 JSP 페이지를 열어 일부 비즈니스 물건을 실행하고 싶은 경우에, 더 나은 차례로

request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response); 

에 대한 자세한 내용은 같은 JSP 페이지에 요청을 전달 <a href="page"> 같은 서블릿의 URL 지점을하자 Java/JSP와 JavaScript 사이의 벽은 this article으로 유용 할 수 있습니다.

+0

덕분에 기사가 도움이되었습니다. – hmak

+0

반갑습니다. – BalusC

1

아약스에 대해 이야기하고 있다고 생각합니다. u는 u는 더 나은 방법이다 :

1

유 프로토 타입의 아약스의 JQuery와로 전환 할 수 있습니다 이것을 이해하면 당신은 어떤 종류를 확인해야이 링크 link text

을 시도 할 경우의 처리를 할 배경 JSP 페이지가 어디 양식의 action 속성에 yourPage.jsp를 삽입하십시오.

<form action="index.jsp" method="post" accept-charset="utf-8"> 
관련 문제