java中如何弹出提示框

leiru 2008-11-24 08:30:12
我写了个查询的方法..
比如:form中调用这个方法.

public void querych(HttpServletRequest request, HttpServletResponse response)
throws Exception {
里面的一个查询数据库的方法;
if(有数据){
我想在页面上弹出一个对话框,或者其他的什么提示..
这样写为什么不能出来呢??
PrintWriter out = response.getWriter();
String pstrScript = "<script language='javascript'>";
pstrScript +="window.alert("+"查询客户资料超时,请稍后再试"+")";
pstrScript +="</script>";
out.print(pstrScript);
}
}
要怎么样才能出来呢???
主要的功能是一个超时处理,超过30秒,则提示"查询数据库繁忙"
我的想法的在查询之前得到一个时间
查询之后得到一个时间,然后比对,超过30秒则出现提示.
现在我就是提示出不来.不知道怎么出来..
另外有好的解决办法也说一个啊..
...全文
20614 41 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
w111222j 2009-01-19
  • 打赏
  • 举报
回复
response.setContentType("application/octet-stream;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<script language=\"javaScript\">");
out.println("alert('usbkey错误!');");



out.println("</script>");

这样是可以的
aimomo 2009-01-08
  • 打赏
  • 举报
回复


额、、

我也遇到这样的问题
wsx324111 2009-01-08
  • 打赏
  • 举报
回复
//页面代码
<input type="hidden" name ="name" value="<%= request.getPa....%>">
//script代码
<script>
var value = document.all.name.value;
//判断有没有数据
if(value==null){
alert("没有数据!");
}
</script>
leiru 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 yinyuan1987 的回复:]
下面是个例子你参考一下:
也是超时的话,转到登陆页面。
你要做个监听,对session来监听
你要在web.xml文件中把他加载进去,让服务器启动的时候就开始监听
代码如下:

Java code
import java.sql.SQLException;
import java.util.Hashtable;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
imp…
[/Quote]

谢谢,我先参考下~!
squallbai 2008-11-29
  • 打赏
  • 举报
回复
估计是用的 javascript 现在要被ie浏览器屏蔽
估计应该弹不出来了
lxmtx___2008 2008-11-29
  • 打赏
  • 举报
回复
用window的alert方法
nan31542399 2008-11-29
  • 打赏
  • 举报
回复
12341234
hanchunsheng 2008-11-29
  • 打赏
  • 举报
回复
路过 来看看
fly2749 2008-11-28
  • 打赏
  • 举报
回复
可以用其他方法解决 比如ajax
FL1429 2008-11-28
  • 打赏
  • 举报
回复
这个问题我遇到过,跳转的时候,不要用服务器端跳转就可以使用js实现提示

使用客户端跳转

out.println("<script>alert('添加成功!'); window.location='managerViewReader.jsp'; </script>");
  • 打赏
  • 举报
回复
你看看行不行。使用ajax我不怎么会呢
  • 打赏
  • 举报
回复
下面是个例子你参考一下:
也是超时的话,转到登陆页面。
你要做个监听,对session来监听
你要在web.xml文件中把他加载进去,让服务器启动的时候就开始监听
代码如下:
 
import java.sql.SQLException;
import java.util.Hashtable;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class Listener implements HttpSessionListener,
HttpSessionAttributeListener {
private Hashtable usertable = new Hashtable();

private String username = null;

public synchronized void sessionCreated(HttpSessionEvent arg0) {
arg0.getSession().setMaxInactiveInterval(1200);//设置超时时间
}

public synchronized void sessionDestroyed(HttpSessionEvent arg0) {
username = (String) usertable.get(arg0.getSession().getId());
usertable.remove(arg0.getSession().getId());
arg0.getSession().removeAttribute("userID");
String loginTime = arg0.getSession().getAttribute("loginTime").toString();
OperateDB operateDB = new OperateDB();
try {
operateDB.executeUpdate("delete from pdm_login_user where cuser_id = '"+username+"' and clogin_time = '"+loginTime+"'");
} catch (SQLException e) {
e.printStackTrace();
}
}

public synchronized void attributeAdded(HttpSessionBindingEvent arg0) {
if (arg0.getSession().getAttribute("userID") != null) {
usertable.put(arg0.getSession().getId(), arg0.getSession()
.getAttribute("userID"));
}
}

public synchronized void attributeRemoved(HttpSessionBindingEvent arg0) {

}

public synchronized void attributeReplaced(HttpSessionBindingEvent arg0) {

}
}
Deive 2008-11-27
  • 打赏
  • 举报
回复
顶一下
w111222j 2008-11-27
  • 打赏
  • 举报
回复
public void querych(HttpServletRequest request, HttpServletResponse response)
throws Exception {
里面的一个查询数据库的方法;
if(有数据){
request.setAttribute("flag","查询数据库繁忙");
}
}
<c:if test=${not empty flag }>
<script ...>
alert('${flag}');
</script>
</c:if>

这样就可以了。

手写的。中间有语法错误楼主自己改一下就可以了。

leiru 2008-11-27
  • 打赏
  • 举报
回复
通过计时器处理超时,有例子吗??
有例子发一个上来看看啊...
谢谢
filec75 2008-11-27
  • 打赏
  • 举报
回复
mark
qap22 2008-11-27
  • 打赏
  • 举报
回复
友情up
leiru 2008-11-26
  • 打赏
  • 举报
回复
用ajax解决倒是可以..
现在我用sevlet转发倒提示页面了..

还有一个问题是如何管理超时???????????????
主要的功能是一个超时处理,超过30秒,则提示"查询数据库繁忙"
我的想法的在查询之前得到一个时间
查询之后得到一个时间,然后比对,超过30秒则出现提示.
这种方法是一旦在查询数据库的时候卡在那里,就得不到处理后的时间..
所以想开个线程来做个"超时处理",大家例子没有,发一个上来看看啊..
或者有好的办法一起讨论一下啊.
leiru 2008-11-26
  • 打赏
  • 举报
回复
用ajax解决倒是可以..
现在我用sevlet转发倒提示页面了..

还有一个问题是如何管理超时???????????????
主要的功能是一个超时处理,超过30秒,则提示"查询数据库繁忙"
我的想法的在查询之前得到一个时间
查询之后得到一个时间,然后比对,超过30秒则出现提示.
这种方法是一旦在查询数据库的时候卡在那里,就得不到处理后的时间..
所以想开个线程来管理,大家例子没有,发一个上来看看啊..
或者有好的办法一起讨论一下啊.
toss2000 2008-11-26
  • 打赏
  • 举报
回复
支持4楼的意见
加载更多回复(18)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧