如何实现由jsp页面调用方法启动线程后,需要由线程休眠一定时间然后再去访问一个指定路径!
jsp页面和线程代码都已经完工了,现在主要的问题就卡在,如何在线程休眠结束后访问一个指定的连接!用response.sendRedirect和request.getReq...
jsp页面和线程代码都已经完工了,现在主要的问题就卡在,如何在线程休眠结束后访问一个指定的连接!
用response.sendRedirect和request.getRequestDispatcher会报空指针异常,request输出是:
request === weblogic.servlet.internal.ServletRequestImpl@19e30c0[
null null null
]
哎,是否还可以用其他方式实现,或者这个空指针怎么解决? 这里request和response都是由jsp页面传递过来的。 展开
用response.sendRedirect和request.getRequestDispatcher会报空指针异常,request输出是:
request === weblogic.servlet.internal.ServletRequestImpl@19e30c0[
null null null
]
哎,是否还可以用其他方式实现,或者这个空指针怎么解决? 这里request和response都是由jsp页面传递过来的。 展开
1个回答
展开全部
你现在的问题是:JSP启动线程后会继续执行直到页面显示完成,之后JSP启动的线程执行跳转代码,而JSP完成显示后他的输出流被关闭了,所以无论你怎么调用response.sendRedirect客户端都不会跳转。某些容器会报空指什,某些什么提示也没有。
如果你要跳转必须在JSP执行完前执行response.sendRedirect,你需要在JSP启动线后调用Thread.sleep()等方法来等线程执行完成,这样就可以让客户端跳转,此JSP页面的内容客户端不会显示。
如果你要跳转必须在JSP执行完前执行response.sendRedirect,你需要在JSP启动线后调用Thread.sleep()等方法来等线程执行完成,这样就可以让客户端跳转,此JSP页面的内容客户端不会显示。
追问
这里需要通过UrlConnection来实现模拟http访问请求
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询