【发布时间】:2021-01-02 01:51:16
【问题描述】:
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//some code here
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//performTask(req, resp);
//some code here
}
private void insertRequestTemplate() {
HttpSession session = req.getSession();
responsePage = req.getParameter("ResponsePage");
ServletContext ctx = getServletConfig().getServletContext();
ctx.getRequestDispatcher(responsePage).forward(req,resp);
readMessage();
public void readMessage()
{
System.out.println("calling MessageTrigger_ABean");
MessageTrigger_ABean msg = new MessageTrigger_ABean();
msg.read();
}
msg.read() 具有从 MQ 读取消息的代码。在 insertRequestTemplate 方法中,我在 ctx.getRequestDispatcher(responsePage).forward(req,resp) 之后调用 readMessage 方法;这是调用它的正确方法吗? 但是在 insertRequestTemplate 方法中,页面不会被转发到下一页,直到 readMessage() 被执行,因为页面会持续加载很长时间,直到从 MQ 读取消息。你能帮我解决这个问题吗?
【问题讨论】:
标签: servlets jakarta-ee ibm-mq requestdispatcher