javaWeb开发之MySQL和Cookie的使用练习中遇到的一些问题及解决

来源:互联网 发布:一生娱乐网源码 编辑:程序博客网 时间:2024/05/16 10:14

最近学完了mysql、JDBC和Cookie之后做一个小项目练练手,实现显示商品信息、查看商品详情以及显示浏览记录的练习,在这个过程中遇到了一些小问题并通过调试和查找资料解决了,在这里写一下,也是一种成长

1. 找不到mysql驱动:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

在做数据准备即连接好数据库之后进行过测试,运行了java代码控制台上也显示了所有的要显示的数据库的信息,但是在写好jsp页面之后却出现了找不到驱动的问题,而且做数据准备的时候也将驱动导入了项目
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
之后也重启过mysql和eclipse都没有用,查找资料之后得知:
java代码运行的时候直接在项目中导入jar包即可,
但是在web中,必须将驱动导入Web-INF中的lib包下才可以。当Class.forName(“om.mysql.jdbc.Driver”);时myeclipse是不会去查找字符串,不会去查找驱动的
详细可戳:https://www.cnblogs.com/swxj/archive/2013/06/05/3119206.html

调试找到出错的那行,是将逗号’,’作为分隔符加入了Cookie作为值存储了,然后百度发现逗号是无效字符,随后去查看了JavaEE的API手册,里面有这样一段:

IllegalArgumentException - if the cookie name is null or empty or contains any illegal characters (for example, a comma, space, or semicolon) or matches a token reserved for use by the cookie protocol

意思是:如果cookie的名称为空或空或包含任何非法字符(例如:逗号,空格或分号)就会抛出非法传参的异常(IllegalArgumentException)



注:
1.戳此处见项目源代码
2.异常不太懂的同学可以看我博客有关于异常详解的文章~~欢迎意见和建议,一起讨论进步!
1. java异常处理之try…catch…finally详解
2. 关于Checked异常和UnChecked异常(即RuntimeException)
3. Java异常之throws和throw 以及异常使用注意的原则

阅读全文
0 0
原创粉丝点击