自动刷新JSP页面并调用Controller

时间:2014-10-26 01:50:56

标签: java ajax jsp servlets

在我的动态网络项目中,我需要在Controller中调用一个方法从数据库中获取一些数据,然后刷新我的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 个答案:

答案 0 :(得分:1)

很多人会为此使用AJAX。你基本上有servlet(因为你使用JSP,我假设你也有servlet),它们被设计用来支持AJAX类型的请求,比如返回JSON结构,因为JSON很容易被Web客户端代码处理,而且每个javascript库都在那里,比如jQuery和Dojo,处理JSON。

不了解应用程序的细节,使用AJAX,您可以使基页只是一个纯HTML页面,加载您需要的任何javascript库/模块,然后对servlet进行AJAX调用以使用动态数据填充页面。

所有这些都假设您需要在客户端中启用Javascript。如果您想支持禁用Javascript的客户端,那么您将不得不使用普通的'HTML表单。