2014-10-26 3 views
0

В моем динамическом веб-проекте мне нужно вызвать метод в моем Controller, чтобы получить некоторые данные из базы данных, а затем обновить страницу JSP.Автоматическое обновление страницы JSP и вызова контроллера

Controller

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    processRequest(request,response); 
} 

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    processRequest(request,response); 
} 

private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    if(request.getParameterMap().containsKey("action")) { 
     action = request.getParameter("action"); 
    } 

if(action.isEmpty()) { 
    getAllOrders(); 
} 

getAllOrders будет захватывать некоторую информацию из DataBase, заполнить ArrayList, а затем вернуться к JSP страницу, на которой будет отображаться эта информация.

Есть ли способ сделать этот звонок на странице JSP? В настоящее время я изучаю, могу ли я использовать AJAX для достижения этой цели.

Благодарим за помощь.

ответ

1

Многие люди будут использовать AJAX для этого. У вас в основном есть сервлеты (поскольку вы используете JSP, я полагаю, у вас также есть сервлеты), которые предназначены для поддержки запросов типа AJAX, таких как возврат структур JSON, поскольку JSON легко обрабатывается кодом веб-клиента и каждой библиотекой javascript там, например jQuery и Dojo, обрабатывайте JSON.

Не зная специфики своего приложения, с помощью AJAX вы можете иметь базовую страницу, просто являющуюся простой HTML-страницей, загружая любые библиотеки/модули javascript, необходимые вам, а затем делайте вызовы AJAX сервлетам для заполнения страницы динамическими данными ,

Все это предполагает, что для клиентов должен быть включен Javascript. Если вы хотите поддерживать клиентов с отключенным Javascript, вам придется использовать простые формы HTML.

Смежные вопросы