请问:servlet的异常问题

kele6326 2004-09-01 10:20:33
用户登陆的验证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)
...全文
37 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
HITZXL 2004-09-02
QQ:249166403
如果我不在线,可以留言,因为公司不让用QQ上网
或者,直接给我在csdn上留言,我总上这里看
回复
kele6326 2004-09-02
调试成功了!
谢谢 HITZXL(编程要厚道)

小弟有个不请之请,不知道可不可以交个朋友
以后有问题,还请多多指教~~~~
加你的QQ可以吗
我的是:78378063
回复
kele6326 2004-09-02
我在数据库里设了三组登陆的用户名和密码值:
111 111
222 222
333 333
为什么第一组可以进入主页,其他不可以??
我的代码应该怎样改进那?谢谢~~~
回复
kele6326 2004-09-02
说的很对,谢谢
那我想一下怎么调试改进~~~~
回复
HITZXL 2004-09-01
Cannot forward as OutputStream or
Writer has already been obtained

不能转发,因为OutputStream 或Writer 已经被获取

应该是输出流没有处理完毕,你就要转到其它页面或servlet
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-01 10:20
社区公告
暂无公告