请问:servlet的异常问题
用户登陆的验证servlet的部分代码:
HttpSession session =request.getSession(true);
dbcon con=new dbcon();
try{
String usertype=(request.getParameter("type")).trim();
String username=(request.getParameter("username")).trim();
String pass_word=request.getParameter("password");
String query_login="select * from login_teacher";
ResultSet rs_login=con.executeQuery(query_login);
String teacher_login;
String teacher_id;
String teacher_psd;
String teacher_permit;
while(rs_login.next())
{
teacher_login=(rs_login.getString("teacher_login")).trim();
teacher_id=(rs_login.getString("teacher_id")).trim();
teacher_psd=rs_login.getString("teacher_psd");
teacher_permit=String.valueOf(rs_login.getByte("teacher_permit")).trim();
if(username.equals(teacher_login)||username.equals(teacher_id))
{
if(pass_word.trim().equals(teacher_psd.trim())&&teacher_permit.equals("1")&&usertype.equals("3"))
{
session.setAttribute("s_username",teacher_id);
getServletConfig().getServletContext().getRequestDispatcher("/base.jsp").forward(request,response);
}
else
{
getServletConfig().getServletContext().getRequestDispatcher("/login.jsp").forward(request,response);
}
}
TOMCAT抛出异常为:
[INFO,STDERR] java.lang.IllegalStateException: Cannot forward as OutputStream or
Writer has already been obtained
[INFO,STDERR] at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(Requ
estDispatcherImpl.java:178)
[INFO,STDERR] at org.apache.tomcat.facade.RequestDispatcherImpl.forward(Reques
tDispatcherImpl.java:162)
[INFO,STDERR] at bean.login.doPost(login.java:54)
[INFO,STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
[INFO,STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
HttpSession session =request.getSession(true);
dbcon con=new dbcon();
try{
String usertype=(request.getParameter("type")).trim();
String username=(request.getParameter("username")).trim();
String pass_word=request.getParameter("password");
String query_login="select * from login_teacher";
ResultSet rs_login=con.executeQuery(query_login);
String teacher_login;
String teacher_id;
String teacher_psd;
String teacher_permit;
while(rs_login.next())
{
teacher_login=(rs_login.getString("teacher_login")).trim();
teacher_id=(rs_login.getString("teacher_id")).trim();
teacher_psd=rs_login.getString("teacher_psd");
teacher_permit=String.valueOf(rs_login.getByte("teacher_permit")).trim();
if(username.equals(teacher_login)||username.equals(teacher_id))
{
if(pass_word.trim().equals(teacher_psd.trim())&&teacher_permit.equals("1")&&usertype.equals("3"))
{
session.setAttribute("s_username",teacher_id);
getServletConfig().getServletContext().getRequestDispatcher("/base.jsp").forward(request,response);
}
else
{
getServletConfig().getServletContext().getRequestDispatcher("/login.jsp").forward(request,response);
}
}
TOMCAT抛出异常为:
[INFO,STDERR] java.lang.IllegalStateException: Cannot forward as OutputStream or
Writer has already been obtained
[INFO,STDERR] at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(Requ
estDispatcherImpl.java:178)
[INFO,STDERR] at org.apache.tomcat.facade.RequestDispatcherImpl.forward(Reques
tDispatcherImpl.java:162)
[INFO,STDERR] at bean.login.doPost(login.java:54)
[INFO,STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
[INFO,STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
...全文
相关推荐
基于java Servlet编码/异常处理(详解)
下面小编就为大家带来一篇基于java Servlet编码/异常处理(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Tomcat正常启动,访问所有页面均报404异常,404异常总结分析
今天遇到一个问题:Tomcat正常启动,访问所有页面均报404异常,究竟该如何解决这个问题呢?下边小编将为大家介绍一下解决方法,需要的朋友可以参考下
Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)解决办法
主要介绍了Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)解决办法的相关资料,需要的朋友可以参考下
tomcat报错:Wrapper cannot find servlet class ...问题解决
主要介绍了tomcat报错:Wrapper cannot find servlet class ...问题解决的相关资料,需要的朋友可以参考下
servlet api 中文
servlet api 中文servlet api 中文servlet api 中文servlet api 中文servlet api 中文servlet api 中文servlet api 中文servlet api 中文servlet api 中文servlet api 中文


Web 开发
