日期:2014-05-16  浏览次数:20434 次

能帮忙看看为什么重定向不成功吗?
验证年龄不通过的时候, 弹出了警告窗口,可是还是在那个验证页面,,不知道什么原因转不过去...
<%@ 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 %>