能帮忙看看为什么重定向不成功吗?
验证年龄不通过的时候, 弹出了警告窗口,可是还是在那个验证页面,,不知道什么原因转不过去...
<%@ page language="java" import="java.sql.*,mygame.*" pageEncoding="GBK"%>
<script type="text/javascript">
<%
String UserID=request.getParameter("UserID");;
String PassWord=request.getParameter("Password");
String UserName=request.getParameter("UserName");
String Gender=request.getParameter("Gender");
String IsMarried=request.getParameter("IsMirried");
int HowOld=0;
try{
HowOld= Integer.parseInt(request.getParameter("HowOld"));
}
catch(Exception ex)
{
%>
alert("年龄必须输入,且是数字!");
response.setContentType("text/html;charset=gbk");
//window.location="userRegister.htm";
response.sendRedirect("userRegister.htm");//返回注册页,也可用back()*/
<%
}
String City=request.getParameter("City");
String Address=request.getParameter("Address");
String TelNo=request.getParameter("TelNo");
String Email=request.getParameter("Email");
String UserDesc=request.getParameter("UserDesc");
if(PassWord.length()==0||UserName.trim().length()==0||City.trim().length()==0)
{
%>
alert("用户名、密码必须输入,不能留空!");
//location="userRegister.htm";//返回注册页,也可用back()
response.sendRedirect("userRegister.htm");
<%
}
Connection conn = dbConnect.getConnection();//连接到数据库
try{
String sql="insert into userinfo(UserID,PassWord,UserName,Sex,IsMarried,Age,City,Address,TelNo,Email,UserDesc) values(?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1, UserID);//设置sql中的第1个?参数位置的值
pstmt.setString(2, PassWord);//设置sql中的第2个?参数位置的值
pstmt.setString(3, UserName);
pstmt.setString(4, Gender);
pstmt.setString(5, IsMarried);
//pstmt.setInt(6, HowOld);
pstmt.setString(7, City);
pstmt.setString(8, Address);
pstmt.setString(9, TelNo);
pstmt.setString(10, Email);
pstmt.setString(11, UserDesc);
pstmt.executeUpdate();
//成功注册,设置当前用户,转向到gamehome.jsp,进入游戏厅
session.setAttribute("theuser",UserID);
response.sendRedirect("index.jsp");
}catch(Exception ex){
%>
alert("把数据插入数据库用户表时出错!");
//window.location="userRegister.htm";//返回注册页,也可用back()
response.sendRedirect("userRegister.htm");
<%
}
finally
{
conn.close();//保证数据库连接的关闭
}
%>
</script>
------解决方案-------------------- <%
response.setContentType("text/html;charset=gbk");
//window.location="userRegister.htm";
response.sendRedirect("userRegister.htm");//返回注册页,也可用back()*/
}
位置错了
------解决方案--------------------<%// 这个位置错了,应该把jsp脚本代码括起来
------解决方案--------------------<%
response.sendRedirect("userRegister.htm");//要放到<%中%>
%>
------解决方案--------------------你把response 和 javascript 代码放一起 肯定错误 了 这些java代码 要在<% XXX %>