2013-11-22 4 views
0

를 전송하지 않고 JQuery와 통해 sevlet에서 정보를받는 방법 :그냥 다음과 같은 시나리오를 다루는 어려움이 요청

을 내가 2 JSP 페이지가 있다고 가정 할 수 있습니다 : PAGE1과 페이지 2를

사용자가 버튼을 클릭 페이지 2에있는 버튼이 page1에 id를 전송하고 그 ID에 따라 데이터베이스에서 정보를 얻고 1 페이지와 관련된 자바 스크립트 파일에 정보를 보냅니다. 이제는 문제가 시작됩니다 :

어떻게하면 자바 스크립트 파일로받을 수 있습니까? 그 자바 스크립트 파일에서 요청을 보내지 않았습니까?

정상적인 상황에서는 보낸 후 보낸 정보를받은 후 반환 할 수 있지만 지금은 보내지 않고 보낼 수 있습니다. 예를 들어 div를 표시하고 싶습니다.

+1

가 같은 페이지에 두 형태의 경우 자바 스크립트가 두 번째 페이지의 시작 부분에 URL을 읽고 간단한로 모든 것을 관리 사용을한다면? 우리가 볼 수 있도록 질문에 코드를 넣으면 도움이 될 것입니다. – Goran

+0

양식으로 미안 해요 내가 corrceted 그것을 의미하는 두 페이지를 의미 –

+0

당신은 백엔드에서 PHP, 자바, C#을, 또는 다른 것을 사용하고 있습니까? – Goran

답변

0

당신이 문

1

form1 버튼을 클릭하면 데이터베이스에서 데이터를 가져옵니다. 서블릿에 요청을 보내야합니다. 요청하지 않으면 불가능합니다. 또는 jsp 자체에 sql 쿼리를 포함시킬 수 있습니다.

양식에서 숨겨진 필드를 가질 수 있습니다. 서블릿에서 응답을 얻으면 숨겨진 필드 값이 변경됩니다. 그런 다음 document.getelementbyId를 사용하여 js의 값을 가져올 수 있습니다. 질문을 더 명확하게 할 수 있습니까?

+0

네, 맞습니다만 2 페이지를 클릭 한 다음 1 페이지에 ID를 보내고 2 페이지에 몇 가지 정보를 표시하고 싶습니다. –

1

Todo 이와 비슷한 세션 데이터를 사용해야합니다. 당신을 도와줍니다

Find a tutorial here on how to do that

희망.

+0

덕분에 도움이되었지만 여전히 저는 오히려 jquery와 ajax를 사용할 것입니다. –

+0

어쨌든 페이지를로드해야하는 경우 몇 가지 이유로 서버 쪽을 수행하는 것이 더 좋습니다. 1. 서버로의 호출을 줄입니다. 2. 최종 사용자의로드 시간을 줄입니다. – Goran

1

page2에서 page1로 id를 보내려면 servlet b/w를 사용하는 것이 좋습니다. jsp에서 jsp로 리디렉션하는 것이 바람직하지 않습니다. 또는

jsp 페이지 2에서 sendredirect를 사용할 수 있습니다. 그 PAGE1 당신이 ID를 사용하여 데이터베이스에서 데이터를 얻을 수 있습니다 후 예를 ... ... URL과 함께 jQuery.ajax() 방법을 사용하는

response.sendRedirect("page1.jsp?name=" + id); 
+0

pls가 올바른 경우 투표합니다. – uhs

+0

<% 문자열 표시 = 요청.getParameter ("id"); %> 유용 할 경우 – uhs

+0

Votup에서 jsk를 할 때마다이 문자열을 사용할 수 있습니다. – uhs

0

시도를 ID를 보냅니다. 이것을 단추에 바인딩하여 데이터베이스에 액세스 할 서버에 요청을 보내면 jQuery로 원하는대로 제공 할 수있는 JavaScript 파일로 결과를 얻을 수 있습니다.

+0

하지만 1 페이지에서 아무 것도 클릭하지 않습니다. 2 페이지에서 ID를받은 다음 데이터베이스 reteival 후에 자바 스크립트 파일로 보내려고합니다. –

관련 문제