java servlet的跳转与js的跳转

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:22:59
out.print("<script>alert('非法操作')</script>");
response.sendRedirect("login");

如果这样 为什么不会有alert提示啊?
不是应该先提示 在跳转吗?
在请问有没有一个像js中的alert的方法
要是servlet的在服务器运行的

这是服务端的跳转,out对象首先生成中间的JS字符,打到页面,然后执行跳转,这个时候,内嵌的JSP代码在这段JS代码被IE解析之前就已经实现了页面的条状,自然alert没有机会执行,所以不会有提示的。
alert方法是HTML中的元素,servlet是服务端的元素,它可以生成html的元素,但是,也需要IE解析到之后才会执行的,所以,如果你想这样做的话,可以通过使用promot的js函数,然后在确定之后调用js的跳转函数来实现页面跳转。