页面重定向到servlet,可以再由servlet请求转发吗 页面重定向到servlet,可以再由servlet请求转发吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 经过多次跳转报错为:java.lang.IllegalStateException: Cannot forward after response has been committed求高手指点:不胜感激!一、注册检验servlet代码:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Md5code mc=new Md5code ();//MD5加密 response.setContentType("text/html"); request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); UserOperateImpl io=new UserOperateImpl(); Userinfo ui=new Userinfo(); String username=request.getParameter("username"); String userpass=request.getParameter("userpass"); String confirm=request.getParameter("confirmpass"); String useremail=request.getParameter("email"); String code=(String)request.getSession().getAttribute("validateCode"); String codeshus=request.getParameter("codeshu"); String codeshu = URLDecoder.decode(codeshus, "UTF-8"); if(!codeshu.equals(null)&&!"".equals(codeshu)){ if(code.equals(codeshu)){ out.write("<font color='green'size='2'>"+"√"+"</font>"); if(!username.equals(null)&&!"".equals(username)){ if(!userpass.equals(null)&&!"".equals(userpass)){ if(userpass.equals(confirm)){ if(!useremail.equals(null)&&!"".equals(useremail)){ String memail=mc.getMD5ofStr(useremail);//MD5加密 String muserpass=mc.getMD5ofStr(userpass);//MD5加密 ui.setUsername(username); ui.setUserpass(muserpass); ui.setUseremail(memail); try { if(io.queryusername(ui)){ out.print("用户名已存在!"); }else if(io.queryuseremail(ui)){ out.print("邮箱已存在!"); }else{ boolean bl=io.saveObject(ui); if(bl){ io.queryconfirm(ui); request.getSession().setAttribute("userid", ui.getUserid()); request.getSession().setAttribute("user", username); request.getRequestDispatcher("zhuceforward.jsp").forward(request, response); //response.sendRedirect("zhuceforward.jsp"); } } } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } } } }else{ out.write("<font color='red'size='2'>"+"验证码错误!"+"</font>"); } }else{ out.write("<font color='red'size='2'>"+"请输入验证码!"+"</font>"); } out.flush(); out.close(); }二、zhuceforward.jsp代码:就是一秒后跳转功能: <body > <center> <font color="red"> 注册成功! <span id="totalSecond">1</span>秒后跳转</font> </center><script type="text/javascript"> var second = document.getElementById("totalSecond").textContent; if (navigator.appName.indexOf("Explorer") > -1) { second = document.getElementById("totalSecond").innerText; } else { second = document.getElementById("totalSecond").textContent; } setInterval("redirect()", 1000); function redirect() { if (second < 0) { window.location="Toindex"; } else { if (navigator.appName.indexOf("Explorer") > -1) { document.getElementById("totalSecond").innerText = second--; } else { document.getElementById("totalSecond").textContent = second--; } } }</script> </body> 三、servlet Toindex中代码:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); request.getRequestDispatcher("index.jsp").forward(request,response); //response.sendRedirect("index.jsp"); } 有没有哪位大侠会EJB,怎样操作数据库? 询问 tomcat resin weblogic 是什么关系? <html:selet>问题 谢谢哪个大侠能给我写好了的JSP树啊~~是从SQL SERVER数据库动态生成的 如何能用js实现在新窗口打开页面 并且是模态的 jboss中的client目录的jar文件 求教 在windows xp中安装tomcat 5.0 请教:webservice调用机制 请问:EJB QL 里面怎么处理日期的比较? java联SqlServer问题多多? 各位大侠多帮忙-> 关于图片左右滚动特效 关于我做的一个日报系统问题
求高手指点:不胜感激!
一、注册检验servlet代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Md5code mc=new Md5code ();//MD5加密
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
UserOperateImpl io=new UserOperateImpl();
Userinfo ui=new Userinfo();
String username=request.getParameter("username");
String userpass=request.getParameter("userpass");
String confirm=request.getParameter("confirmpass");
String useremail=request.getParameter("email");
String code=(String)request.getSession().getAttribute("validateCode");
String codeshus=request.getParameter("codeshu");
String codeshu = URLDecoder.decode(codeshus, "UTF-8");
if(!codeshu.equals(null)&&!"".equals(codeshu)){
if(code.equals(codeshu)){
out.write("<font color='green'size='2'>"+"√"+"</font>");
if(!username.equals(null)&&!"".equals(username)){
if(!userpass.equals(null)&&!"".equals(userpass)){
if(userpass.equals(confirm)){
if(!useremail.equals(null)&&!"".equals(useremail)){
String memail=mc.getMD5ofStr(useremail);//MD5加密
String muserpass=mc.getMD5ofStr(userpass);//MD5加密
ui.setUsername(username);
ui.setUserpass(muserpass);
ui.setUseremail(memail);
try {
if(io.queryusername(ui)){
out.print("用户名已存在!");
}else if(io.queryuseremail(ui)){
out.print("邮箱已存在!");
}else{
boolean bl=io.saveObject(ui);
if(bl){
io.queryconfirm(ui);
request.getSession().setAttribute("userid", ui.getUserid());
request.getSession().setAttribute("user", username);
request.getRequestDispatcher("zhuceforward.jsp").forward(request, response);
//response.sendRedirect("zhuceforward.jsp");
}
}
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
}
}else{
out.write("<font color='red'size='2'>"+"验证码错误!"+"</font>");
}
}else{
out.write("<font color='red'size='2'>"+"请输入验证码!"+"</font>");
}
out.flush();
out.close();
}二、
zhuceforward.jsp代码:
就是一秒后跳转功能:
<body >
<center>
<font color="red"> 注册成功! <span id="totalSecond">1</span>秒后跳转</font>
</center>
<script type="text/javascript">
var second = document.getElementById("totalSecond").textContent;
if (navigator.appName.indexOf("Explorer") > -1)
{
second = document.getElementById("totalSecond").innerText;
} else
{
second = document.getElementById("totalSecond").textContent;
}
setInterval("redirect()", 1000);
function redirect()
{
if (second < 0)
{
window.location="Toindex";
} else
{
if (navigator.appName.indexOf("Explorer") > -1)
{
document.getElementById("totalSecond").innerText = second--;
} else
{
document.getElementById("totalSecond").textContent = second--;
}
}
}
</script>
</body> 三、servlet Toindex中代码:public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.getRequestDispatcher("index.jsp").forward(request,response);
//response.sendRedirect("index.jsp");
}