2014-04-08 6 views
1

Java 용 REST 서버와 클라이언트를 작성 중입니다. 나는 교육적인 목적으로 이것을한다.Java 서버에 요청을 작성하는 방법은 무엇입니까?

내 서버는 서블릿을 통해 클라이언트의 요청을 처리하는 웹 응용 프로그램입니다. 그런 다음 저장소 개념을 열고 데이터를 검색하여 json으로 보냅니다. 내 고객은 간단한 웹 페이지가있는 웹 응용 프로그램입니다. 사용자가 버튼을 클릭하고 클라이언트의 서블릿을 처리하고 서버에 요청을 보냅니다.

클라이언트 측에서는 풍부한 JS 코드가있는 html 페이지를 작성하기 때문에 약간 이상합니다. 부트 스트랩, 백본 앵귤러 등. 서버 측은 JAX-RS 또는 Spring을 통해 작성되지만 내 목표는 순수한 자바에서이 애완 동물 프로젝트를 가능한 간단하게 작성하는 것입니다.

클라이언트 측에서 서버 측으로 요청을 보내는 방법을 모르겠다는 문제가 있습니다. 서블릿에서 사용자로부터 요청을 받았고 서버에 응답을 보내려고합니다.

어떻게 할 수 있습니까? 가장 좋은 방법은 무엇입니까?

감사합니다.

+0

읽기 문서. – dgregory

+0

AJAX 호출을 피하고 싶습니다. 서버에 요청을 보내는 다른 방법이 있습니까? –

+1

서블릿에서 REST 서비스를 호출하는 방법을 묻는 것이 어렵고 혼란스럽지 않은가? 어떤 경우에는 JAX-RS API를 사용하십시오. 예를 들어 Jersey는 참조 구현입니다. – Gimby

답변

0

Jquery Ajax을 사용하면 서버 측에서 필요한 매개 변수를 사용하여 웹 서비스를 호출 할 수 있습니다. 서블릿에서 가져온 데이터를 기반으로 view/jsp/html을 업데이트하십시오. 자바 스크립트에서

아약스 전화 :

function onButtonClick(){ 
    $.ajax({   
      type:  "post", //method type 
      dataType: "json", //response data type 
      url:  ajaxUrl, //your webservice URL 
      data:  "jsonobj", // Data to be send to server 
      success: function(response) // call back function after get successfull responce 
      { 
       // Process JSON response here 

      } 
     });  
}  

서블릿 코드 : 서블릿 컨테이너와 아약스 통화에 대한

public class ResellerServlet extends HttpServlet 
{  
    public void doPost(HttpServletRequest req, HttpServletResponse res) 
    { 
     //Process request here 
     // Convert your response in JSON and send it back to client 
    } 
} 
+0

감사합니다, Yagnesh. 웹 페이지에서 요청을 사용하지 않으려 고합니다. 서블릿이 호출 될 때 웹 페이지에서 요청을 사용하지 않으려합니다. –

+0

웹 페이지의 요청없이 클라이언트 측에서 서블릿을 호출하는 방법은 무엇입니까? –

+0

내가 내 질문에 언급 한 클라이언트가 웹 페이지를 클릭, 서블릿이 호출됩니다 - 클라이언트가 요청을 만들 것입니다, 나는 오용 랭, 나는 ajaz 요청을하지 말아. 내가 만약 그것을 보여주기 전에 서버에서 내 데이터를 어떤 식으로 계산해야한다고 가정하면 JS –

관련 문제