JAVA servlets – 打开消息弹出窗口

我想用HttpServletResponse对象来编写一个响应,告诉浏览器客户端打开一个带有一些消息的弹出窗口 – 我该怎么做?

每个Servlet响应基本上都是一个Http doc / snippet。 因此,您可以返回对将在客户端执行的javascript函数的调用。 该函数可以在Servlet响应中传递,也可以预先包含在.js文件中。

举个例子:

//servlet code PrintWriter out = response.getWriter(); response.setContentType("text/html"); out.println(""); 

添加到HttpServletResponse一些Javascript代码,将打开一个弹出窗口,如

  

基本上,你不能直接这样做。 您必须发送一些代码(可能是HTML和JS),它们将指示客户端浏览器显示消息窗口,例如

 String someMessage = "Error !"; PrintWriter out = response.getWriter(); out.print(""); out.print(""); out.print(""); 

一般来说,你不能。

由于受欢迎的广告的普及,大多数浏览器拒绝尝试打开弹出窗口,这些弹出窗口不是对用户在页面内执行的操作的响应。

如果您只想显示消息,可以将其包含在页面中,或者输出一个带有警告语句的脚本元素 。