没报错信息,而是直接转到error.jsp这个页面去了。
数据库中没有添加的数据!
请大家帮忙!谢谢了!
数据库中没有添加的数据!
请大家帮忙!谢谢了!
解决方案 »
- jsp能否向javascript中传html语句?
- 【高分】【紧急】请问大家有没flash在线录音机?谢谢~
- The absolute uri: http://java.sun.com/jsp/jstl/sql cannot be resolved in either web.xml or the jar files
- java.security.AccessControlException: access denied(java.lang.runtimepermission preferences),怎么解决呢,,高分求答案
- jfreechart柱图显示数据的问题
- SmartUpload上传组件如何另存为文件名啊,
- 使用jxl导入excle严重问题
- 如何启动tomcat4.0
- 在SERVLET中转到JSP时为何CSS样式表不起作用了?
- EJB ;建了個helloEjb ,運行jsp文件時出現以下錯誤,請高手指教!!謝謝
- 有关hibernate的一点疑问?请高手指教!
- 如何在一个Action中以post方式向某个外部地址提交数据?
values('"+xuehao+"','"+name+"','"+sex+"',"+i+",'"+jiguan+"','"+department+"')";报错肯定是有的,不知你用的是什么服务器?tomcat的话在tomcat的启动后弹出的命令提示符界面有报错.或者在error.jsp中加上
<%
PrintWriter writer=response.getWriter();
exception.printStackTrace(writer);
%>
也可以把错误信息在error.jsp页面打印出来.
出错就是这么怪。
这次调用这个jsp页面时,IE竟显示完毕。
地址栏中显示:http://localhost:8080/ch8/query_1.jsp
就再也没有下文了。
我在error.jsp中加上
<%
PrintWriter writer=response.getWriter();
exception.printStackTrace(writer);
% >
这句话,但就没调到error.jsp
大家帮下忙了,朋友们加我QQ:9744772
我把整个JSP页面传给你,帮我看看好吗
e.printStackTrace(System.err);
按你的方法作了
还是直接跳到error.jsp页面去了
{
response.sendRedirect("error.jsp");
System.out.println("ddddddddddd"+e);
}
}catch这儿应该打印出错误信息,或者重新抛出错误.
在页面顶部定义errorPage=error.jsp,
出错就会自动跳到error.jsp,把错误信息显示出来.
你一sendRedirect就把所有错误信息都丢了,当然没显示.
我的
QQ 116551248
Email [email protected]
catch(Exception e)
{
response.sendRedirect("error.jsp");
System.out.println("ddddddddddd"+e);
}
改成:
catch(Exception e)
{
request.setAttribute("error", e.toString());
response.sendRedirect("error.jsp");
}
在error.jsp里面加上这么一句话
error.jsp:
<%
String error = (String)request.getAttribute("error");
out.println("<p align='center'>错误信息</p>");
out.println(error)
%>
错误信息null 我检查了一下我在表单中该输入的都输了,没有拉下哪个
况且我在query_1.jsp,有if(request.getParameter("xuehao") != null) 这个,不会才有错呀。
String xuehao=request.getParameter("xuehao") ;if(xuehao!= null){
...
}if("".equals(uehao)){
...
}if("null".equals(uehao)){
...
}
你在age=(String)request.getParameter("age");后面加上这句看看
out.println("<script language="javascript">");
out.println("alert('"+ age +"')");
out.println("</script>");
看看是不是显示null;
C:\Tomcat 5.0\work\Catalina\localhost\ch8\org\apache\jsp\query_005f1_jsp.java:68: ')' expected
out.println("<script language="JavaScript">");
^
1 error
我怎么也没找到哪少了这么一个“)”。
你为什么认为会是年龄取空了?谢谢你的大力帮助!
真的很感谢你!!!
{
response.sendRedirect("error.jsp");
System.out.println("ddddddddddd"+e);
}
改为:
catch(Exception e)
{
e.printStackTrace();
}再在tomcat后台看看是什么错误,错误在哪里?(运行tomcat安装的目录下的bin文件夹里的startup.bat)
改为
out.println("<script language='JavaScript'>");
out.println( " <script language= "JavaScript " > ");
改为
out.println( " <script language='JavaScript' > ");
你说的这个我都注释掉了。
况且按你的意思我加上了还是老样子
String sql="insert into Student(Xuehao,Name,Sex,Age,Jiguan,Dept) values('"+xuehao+"','"+name+"','"+sex+"',"+i+",'"+jiguan+"','"+department+"')";
stmt.executeUpdate(sql); // error!将函数环成stmt.execute(sql)!
stmt.executeUpdate(sql)只是用在数据更新时!
stmt.executeUpdate(sql);
有你这么写插入的吗
用PrepareStatement设参数写插入才是常用方法
catch(Exception e)
{
System.out.println(e);
response.sendRedirect("error.jsp");
}
看看,直接打印到控制台;stmt.executeUpdate(sql);
executeUpdate应该有个返回值吧。
你说的那个方法我用了,不行
这个在JDBC中是必须要有的语句
至于zzxhunter(宝蓝)说的,那个返回值是有,但也可以不用的这个问题还是存在!
try{
ResultSet rs=null;
String sql="select * from users where USERNAME='"+User_Name+"'";
rs=sqlbean.executeQuery(sql);
rs.last();
if (rs.getRow()>0)
{
response.sendRedirect("err.jsp?id=3");//判断是否有相同的记录
}
else
{
sql="insert into users(USERNAME,USERPASS)";
sql=sql+" values('"+User_Name+"','"+User_Password+"')";
try{
sqlbean.executeInsert(sql);
}catch(Exception e){
out.println(e.getMessage());
}
session.putValue("UserName",User_Name);
out.println(session.getValue("UserName"));
out.println("<font size=2 color=blue>谢谢您的注册,正在处理您的用户信息,稍后会自动登陆...</font><meta http-equiv='refresh' content='2;url=index.jsp'>");
}
}catch(Exception ex)
{
String errMsg=ex.getMessage();
response.sendRedirect("error.jsp");
}