protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doPost(req, resp);
Teacher t=new Teacher();
String teacherId =req.getParameter("teacherId");
t.setTeacherId(Integer.parseInt(teacherId));
String teacherName =req.getParameter("teacherName");
t.setTeacherName(teacherName);
String teacherSex =req.getParameter("teacherSex");
t.setTeacherSex(teacherSex);
String teacherAge =req.getParameter("teacherAge");
t.setTeacherAge(Integer.parseInt(teacherAge));
String teacherSchool =req.getParameter("teacherSchool");
t.setTeacherSchool(teacherSchool);
String teacherCourse =req.getParameter("teacherCourse");
t.setTeacherCouse(teacherCourse);
String teacherPhone =req.getParameter("teacherPhone");
t.setTeacherPhone(teacherPhone);
String teacherEmail =req.getParameter("teacherEmail");
System.out.println(teacherEmail);
t.setTeacherEmail(teacherEmail);
String price =req.getParameter("price");
t.setPrice(Integer.parseInt(price));
String passWord =req.getParameter("passWord");
t.setPassWord(passWord);
String teacherInfo =req.getParameter("teacherInfo");
t.setTeacherInfo(teacherInfo);
addTeacher addtea = new addTeacher();
boolean f=addtea.addTeacher(t);
System.out.println(f);
if(f){System.out.println("插入成功!");
HttpSession session=req.getSession(true);
session.setAttribute("teacherName", teacherName);
resp.sendRedirect("AddSuccess.jsp");return ;
}
else
resp.sendRedirect("login.jsp");
return ;
}
}
2012-5-14 16:54:53 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet addteacher threw exception
java.lang.IllegalStateException: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2390)
at org.apache.catalina.connector.Request.getSession(Request.java:2110)
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
at com.service.AdminaddTeacherServlet.doPost(AdminaddTeacherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
throws ServletException, IOException {
super.doPost(req, resp);
Teacher t=new Teacher();
String teacherId =req.getParameter("teacherId");
t.setTeacherId(Integer.parseInt(teacherId));
String teacherName =req.getParameter("teacherName");
t.setTeacherName(teacherName);
String teacherSex =req.getParameter("teacherSex");
t.setTeacherSex(teacherSex);
String teacherAge =req.getParameter("teacherAge");
t.setTeacherAge(Integer.parseInt(teacherAge));
String teacherSchool =req.getParameter("teacherSchool");
t.setTeacherSchool(teacherSchool);
String teacherCourse =req.getParameter("teacherCourse");
t.setTeacherCouse(teacherCourse);
String teacherPhone =req.getParameter("teacherPhone");
t.setTeacherPhone(teacherPhone);
String teacherEmail =req.getParameter("teacherEmail");
System.out.println(teacherEmail);
t.setTeacherEmail(teacherEmail);
String price =req.getParameter("price");
t.setPrice(Integer.parseInt(price));
String passWord =req.getParameter("passWord");
t.setPassWord(passWord);
String teacherInfo =req.getParameter("teacherInfo");
t.setTeacherInfo(teacherInfo);
addTeacher addtea = new addTeacher();
boolean f=addtea.addTeacher(t);
System.out.println(f);
if(f){System.out.println("插入成功!");
HttpSession session=req.getSession(true);
session.setAttribute("teacherName", teacherName);
resp.sendRedirect("AddSuccess.jsp");return ;
}
else
resp.sendRedirect("login.jsp");
return ;
}
}
2012-5-14 16:54:53 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet addteacher threw exception
java.lang.IllegalStateException: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2390)
at org.apache.catalina.connector.Request.getSession(Request.java:2110)
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
at com.service.AdminaddTeacherServlet.doPost(AdminaddTeacherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
解决方案 »
- 【求教】使用java的timer做定时删除,为什么不能一次性删除完所有数据
- jquery get 使用方法求助
- 请教一下Arraylist问题
- 关于往Oracle数据库中插入Clob类型数据问题!如何将String类型数据转换成Clob类型?
- 求js高手 或ajax 高手
- 小问题求助
- 类型转换问题
- Struts1.02 Framework中action.xml与struts-config.xml有什么区别,内容好象差不多?
- 大家一定要帮帮我!!!!!!
- 请问这个需求怎么做,做一天了:周五未填写日志时,周一中午12点之前可补写(目前为前一天的日志隔天12点之后不可以,未将周末和节假日特殊化)
- jquery uploadify上传图片问题
- servlet如何获取页面下拉列表框的值 求解 急~~~~
楼主只需要在你的程序中将创建访问Session的语句【request.getSession()】提前至Response输出数据之前就好了。
resp.sendRedirect("/AddSuccess.jsp");把 试试。。
保存完毕session就失效了