JavaScript没有'JSP页面重定向后无法工作..任何解决方案
JavaScript doesn't work after JSP page redirect....Any solution?
以下是代码:
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
con = DataSource.getInstance().getConnection();
String sql = "select userid,password from users where userid=? and password=?";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
if(!rs.isBeforeFirst())
{
response.sendRedirect("login.jsp");
%>
<script type="text/javascript">
var x = document.getElementById("errorbox");
alert(x);
x.style.display = "block";
x.innerHTML = "Ooops...User doesn't exist!!";
</script>
<%
}
}
catch(Exception e)
{
e.printStackTrace();
}
%>
这是该项目的目录结构。。
WebContent
|
|---Meta-Inf
|
|---resources
| |____CSS
| |____JS
| |____images
|---Web-Inf
|
|-----login.jsp
|-----verify.jsp
资源文件包含css、js和images文件夹,用于存储css、javascript和image资源。所有.jsp文件都在WebContent目录下。
当用户无法通过身份验证时,我使用sendRedirect("login.jsp"),在该页面上我有div元素,其display属性设置为none。所以我想使用JavaScript来设置display:block的属性。但是重定向后JavaScript就不起作用了。
Javascript代码绑定到一个网页。
当您在代码示例中发送Javascript代码时,您将它添加到当前在JSP中构建的页面中,在本例中,它就是verify.jsp
(我想)。浏览器随后接收该代码和将用户重定向到login.jsp
的请求。
当它这样做时,verify.jsp
页面和其中包含的所有Javascript代码都会被卸载。如果你想在目标页面login.jsp
上执行Javascript代码,你必须将其添加到此页面中。
如果你想将登录页面的验证和呈现保存到不同的文件中,你必须在你重定向到的URL中包括上次登录失败的信息,例如:
response.sendRedirect("login.jsp?loginfailed=1");
并在login.jsp
:中对此进行检查
if (request.getParameter("loginfailed") == "1") {
%>
<div id="errorbox">
Ooops...User doesn't exist!!
</div>
<%
}
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- AJAX HTTP基本身份验证解决方案
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- Chart.js-添加渐变而不是纯色-实现解决方案
- learnyounode杂耍异步解决方案不工作
- 了解因子分解解决方案
- 我根据解决方案按类对
- 元素进行分组,但需要帮助了解它的工作原理
- JavaScript没有'JSP页面重定向后无法工作..任何解决方案
- 数据切换和onclick不能一起工作,我太新了,无法应用@epascarello的解决方案
- Javascript在页面刷新后工作,不知道解决方案
- 如何修改给定的代码打开两个链接在一次点击(没有解决方案为我工作)
- WordPress解决方案在jquery 1.11.0中不工作
- 你如何得到解决方案的屏幕宽度和高度工作
- 为什么这个setTimeout解决方案不能在javascript中工作
- Javascript拖放:ondragleave工作解决方案
- AngularJs:返回已经找到的嵌套$http解决方案的承诺,但为什么它能工作
- 寻找一个解决方案,作为radiobutton.click()挂Safari,但在Chrome中工作
- 文档.execCommand复制命令不工作或其他解决方案
- jquery是(“;: focus")在safari中不工作.如果任何解决方案($ ().parents(&