type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.lang.IllegalStateException
org.apache.coyote.tomcat5.CoyoteResponseFacade.sendRedirect(CoyoteResponseFacade.java:352)
org.apache.jsp.log.log_jsp._jspService(log_jsp.java:110)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:31)
我用的是cookie设置有效时间
可是却这个返回index.jsp里出错.
看看我的log.jsp
if(request.getParameter("user")!=null)
{
response.sendRedirect("../index.jsp");
} String name=(String)request.getParameter("user");
String password=(String)request.getParameter("password");
String logdate="";
Date date=new Date();
logdate=(date.getYear() + 1900) + "/" + (date.getMonth() + 1) + "/" + date.getDate(); Cookie username=new Cookie("name",name);
Cookie datename=new Cookie("logdate",logdate);
int time=24*60;
username.setMaxAge(time);
datename.setMaxAge(time);
response.addCookie(username);
response.addCookie(datename);
try{
if((name!=null)&&(password!=null))
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=class","sa","o198651kl");
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String strl = "select * from five where name = '"+name+"'and password ='"+password+"'" ;
ResultSet rs=stmt.executeQuery(strl);
if(rs.next())
{
if(rs.getString("name")!=null)
{
String s=new String(rs.getString("name").getBytes("gb2312"),"ISO8859_1");
response.sendRedirect("../index.jsp?user="+s);
}
}
else
{
response.sendRedirect("error.jsp");
}
}
}
catch(SQLException x)
{
x.printStackTrace();
}
%>
这是我的log.jsp源码了..提示出错是
String s=new String(rs.getString("name").getBytes("gb2312"),"ISO8859_1");
response.sendRedirect("../index.jsp?user="+s);
这是怎么回事呢?那位能说说吗?
org.apache.coyote.tomcat5.CoyoteResponseFacade.sendRedirect(CoyoteResponseFacade.java:352)
org.apache.jsp.log.log_jsp._jspService(log_jsp.java:110)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:31)
我用的是cookie设置有效时间
可是却这个返回index.jsp里出错.
看看我的log.jsp
if(request.getParameter("user")!=null)
{
response.sendRedirect("../index.jsp");
} String name=(String)request.getParameter("user");
String password=(String)request.getParameter("password");
String logdate="";
Date date=new Date();
logdate=(date.getYear() + 1900) + "/" + (date.getMonth() + 1) + "/" + date.getDate(); Cookie username=new Cookie("name",name);
Cookie datename=new Cookie("logdate",logdate);
int time=24*60;
username.setMaxAge(time);
datename.setMaxAge(time);
response.addCookie(username);
response.addCookie(datename);
try{
if((name!=null)&&(password!=null))
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=class","sa","o198651kl");
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String strl = "select * from five where name = '"+name+"'and password ='"+password+"'" ;
ResultSet rs=stmt.executeQuery(strl);
if(rs.next())
{
if(rs.getString("name")!=null)
{
String s=new String(rs.getString("name").getBytes("gb2312"),"ISO8859_1");
response.sendRedirect("../index.jsp?user="+s);
}
}
else
{
response.sendRedirect("error.jsp");
}
}
}
catch(SQLException x)
{
x.printStackTrace();
}
%>
这是我的log.jsp源码了..提示出错是
String s=new String(rs.getString("name").getBytes("gb2312"),"ISO8859_1");
response.sendRedirect("../index.jsp?user="+s);
这是怎么回事呢?那位能说说吗?
解决方案 »
- 连接mysql数据库如何配置jar包
- 一个超链接,既要链接地址,又要submit本页的数据,如何实现?
- 有关高手帮忙,多谢!
- 跪求
- 有了ENCTYPE="multipart/form-data"之后,如何同时获取form表单其他控件的值
- 各位高手们,请教JSP连接中文数据库问题!
- 如果action的时候from加入ENCTYPE="multipart/form-data"!!!关于文件上传啊!
- 小弟想学JSP但不知道怎样配置???今天搞了一天都没有配成。大虾们能不能详细解说一下要怎样配置。所需文件和配置过程。搞成之后一定给
- 我想学习echo这方面的知识
- 生蛋快乐!散分,我想把俺的这共5000分,都给散掉!
- 提交到JSP时报错
- 关于JSP网站测试的问题
response.sendRedirect("../index.jsp?user="+s); 那这句话放在最上面!