在我的动态网络项目中,我需要在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
来实现这一目标。
感谢您的帮助。
答案 0 :(得分:1)
很多人会为此使用AJAX。你基本上有servlet(因为你使用JSP,我假设你也有servlet),它们被设计用来支持AJAX类型的请求,比如返回JSON结构,因为JSON很容易被Web客户端代码处理,而且每个javascript库都在那里,比如jQuery和Dojo,处理JSON。
不了解应用程序的细节,使用AJAX,您可以使基页只是一个纯HTML页面,加载您需要的任何javascript库/模块,然后对servlet进行AJAX调用以使用动态数据填充页面。
所有这些都假设您需要在客户端中启用Javascript。如果您想支持禁用Javascript的客户端,那么您将不得不使用普通的'HTML表单。