2012-06-28 5 views
0

나는 JSP 폼 validate.jsp에 사용자가 롤 번호/이름을 입력하는 2 개의 텍스트 필드를 포함하고있다. 또한 입력을 확인하기 위해 javascript를 사용하여 유효성 검사 코드를 작성했습니다.서블릿 JSP로 jQuery ajax 사용하기

이제 아래와 같이 난의 jQuery Ajax를 사용하여 다른 페이지 result.jsp이 두 파라미터를 전달하는 입력을 수집 후 :

$("#student_result").load("result.jsp?"+ $.param({ rollNo: rollNo, name: name })); 

지금 내 result.jsp 페이지 사람의 결과를 표시하는 롤 번호 또는 이름이 사용자에 의해 입력되었습니다. 따라서 result.jsp 페이지에는 모든 데이터베이스 로직 (Java 코드)이 포함되어 있습니다. 그러나 전통적으로 우리는 모든 비즈니스 로직을 서블릿에 작성해야합니다. 그래서 나는 이것을하고 싶다.

그러나, 당신은 내가 동적으로 validate.jsp 페이지 내에서 Ajax를 사용하여 result.jsp의 내용을로드하고 볼 수 있습니다. 서블릿을 사용하는 경우 requestDispatcher를 사용하여 전달해야하므로 전체 result.jsp 페이지를로드해야합니다.

나는 그것을하고 싶지 않습니다! 나는 여전히 result.jsp 페이지 내용을 동적으로 validate.jsp 페이지에로드하려고합니다. 그렇게하는 방법?

전체 데이터베이스 로직을 result.jsp 파일로 유지하면 합병증이 발생합니까?

+0

구체적인 문제를 이해하지 못합니다. 그냥 load ("result.jsp")'를 load ("servletURL")'로 대체 하시겠습니까? 서블릿을 사용하려고 실제로 한 것은 무엇입니까? – BalusC

답변

0

나는 당신의 문제를 해결하는 더 좋은 방법이 있다고 생각한다. 프레임 워크를 사용하고 싶지 않다면 최소한 서블릿을 사용해야한다고 생각합니다.

jsp를 사용하여 여전히 수행하려는 경우 result.jsp는 전체 html 페이지가 아닌 페이지에서로드하려는 단편 만 리턴해야합니다.

그것을 할 수있는 또 다른 방법은 다음 AJAX 요청과 함께입니다 :

$("#student_result").load("result.jsp .roll", {rollNo: rollNo, name: name }); 

는 위의 클래스 만 roll와 요소를로드합니다.

+0

result.jsp의 특정 부분 만 validate.jsp 페이지에로드됩니다. 괜찮아! 그러나 서블릿의 문제는 아직 해결되지 않았습니다! 모든 db 코딩에 서블릿을 사용하면 동적으로로드 할 수 있습니까? JSON이 도움을 줄 수 있습니까? 나는 인터넷 검색을하면서 JSON과 관련된 것을 발견했습니다! – kunal18

+0

예 (JSON 필요 없음). 하지만 db 코딩을 여러 서블릿으로 나누는 것이 좋습니다. 그렇지 않으면 앱이 조금 커지면 앱을 유지 관리하기가 어려울 수 있습니다. – admenva

+0

어떻게? result.jsp 내용이 동적으로로드됩니까? – kunal18

관련 문제