2012-06-28 2 views
0

У меня есть форма jsp validate.jsp, которая содержит 2 текстовых поля, в которые пользователь вводит свой номер/имя рулона. Я также написал код проверки, используя javascript для проверки ввода.с помощью jQuery ajax с сервлетом jsp

Теперь после сбора ввода я переадресовывать эти два параметра на другую страницу result.jsp с помощью JQuery Ajax, как показано ниже:

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

Теперь моя страница result.jsp должен отображать результат лица, Пользователь вводит имя или имя пользователя. Итак, эта страница result.jsp содержит всю логику базы данных (Java-код). Но условно мы должны написать всю бизнес-логику в сервлете. Поэтому я хочу это сделать.

Но, как вы можете видеть, я загружать содержимое из result.jsp динамически с использованием Ajax внутри validate.jsp страницы. Если я использую сервлет, мне нужно использовать requestDispatcher, который будет пересылать и, следовательно, загружать всю страницу .jsp!

Я не хочу этого делать! Я все еще хочу загрузить result.jsp содержимое страницы динамически в validate.jsp страница. Как это сделать?

Или будут какие-либо осложнения, если я сохраню всю логику базы данных в result.jsp файл?

+0

Я не понимаю вашу конкретную проблему. Просто замените 'load (" result.jsp ")' на 'load (" servletURL ")'? Что вы на самом деле сделали в попытке использовать сервлет? – BalusC

ответ

0

Я думаю, что есть более эффективные подходы к решению вашей проблемы. Если вы не хотите использовать фреймворк, я думаю, вы должны использовать сервлеты как минимум.

Если вы все еще хотите сделать это, используя только jsps, ваш результат. Jsp должен возвращать только фрагмент, который вы хотите загрузить на своей странице, а не целую html-страницу.

Другим способ сделать это с следующим запросом AJAX:

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

выше будет загружать только элемент с классом roll.

+0

Здесь только конкретный фрагмент result.jsp будет загружен на странице validate.jsp. Хорошо! Но вопрос о сервлетах еще не решен! Могу ли я загрузить его динамически, если я использую сервлет для всех db-кодировок? Может ли JSON помочь? .. Я только что нашел что-то, связанное с JSON, в то время как googling! – kunal18

+0

Да, вы можете (не нужно JSON). Тем не менее, это хорошая практика для разделения db-кодирования на несколько сервлетов. В противном случае ваше приложение будет очень сложно поддерживать, если оно будет расти. – admenva

+0

Как? result.jsp будет загружаться динамически тогда? – kunal18