我正在使用 Eclipse JUNO IDE 和 tomcat 7.0。
我有一个网络应用程序。在我的应用程序中:
小服务程序
JSP 页面
HTML - 主页。
在主页中,当单击提交按钮并且 servlet 重定向到匹配 jsp 页面时,我有一个重定向到 servlet 的表单(因为我需要从服务器获取数据)。现在,当我刷新 jsp 页面时,servlet 在请求中得到 NULL。所以我的问题是如何重新提交?因为我想显示来自服务器的新数据。
注意:Servlet 通过套接字与服务器对话,因此当用户按下某个提交按钮时,请求重定向到 servlet,servlet 将请求重定向到服务器以获取所需的数据。现在当servlet收到数据时,它正在将数据传输到jsp页面,jsp页面将其显示为html
if (request.getParameter("submit").equals("Show Taxis at Driving"))
{
requests.add("driving");
to_server.writeObject(requests);
to_server.flush();
requests.removeAllElements();
try{
driving = (Vector)from_server.readObject();
request.setAttribute("driving", driving);
//request.getRequestDispatcher("/WEB-INF/driving_page.jsp").forward(request, response);
RequestDispatcher disp = getServletContext().getRequestDispatcher("/WEB-INF/driving_page.jsp");
disp.forward(request, response);
}catch(ClassNotFoundException e)
{
e.printStackTrace();
}
}
else if (request.getParameter("submit").equals("Add Passenger to Taxi"))
{
requests.add("taxis");
requests.add("passengers");
to_server.writeObject(requests);
to_server.flush();
requests.removeAllElements();
try {
taxis_waiting = (Vector)from_server.readObject();
passengers = (Vector)from_server.readObject();
request.setAttribute("taxis", taxis_waiting);
request.setAttribute("passengers", passengers);
request.getRequestDispatcher("/WEB-INF/add_passenger_to_taxi.jsp").forward(request, response);
} catch (ClassNotFoundException e) {
e.printStackTrace();
request.getRequestDispatcher("error_page.jsp").forward(request, response);
}
}