1.<form action="save.jsp" method="post" name="form">
register中登录没有设置action,将表单数据无法传送出去,造成假注册页出现
2.<td>请输入您的姓名</td><td><input type="text" size="20" name="username"/></td>
数据库中的每列开头的列名与表单中实例化对象不一样,造成无法进入数据库!
3.JDBC连接上没有运用封装!
用组件封装后的JDBC连接代码为:
让程序更加简练、清晰、易维护、可快速运用到其他相关项目、节约开发成本、提高生产效率
4.在进行数据库连接时,指定字符集,将教师代码中数据库名称改为自己mysql中数据库名称
5.tomcat端口被占
解决方法:1.修改tomcat 中conf文件夹下server.xml中HTTP1.1的端口。
2.在dos窗中输入 netstat -ano,列出所有端口的情况,找到占用8080端口的进程,消灭它!
6.java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
解决方案:记忆里大概有3种吧,一种认为是要修改root的密码,一种认为是远程连接的权限被限制了,一种是通过写一个文件在Dos里面运行实现。这些方法是针对某些情况的,最好在加载驱动和建立数据库连接的时候加上Try...catch.来扑捉异常,如下所示:
1. {
2.
3. String url = "jdbc:mysql://localhost/mysql";
4. String driver = "com.mysql.jdbc.Driver";
5. try{
6. Class.forName(driver);
7. }catch(Exception e){
8. System.out.println("无法加载驱动");
9. }
10.
11. try {
12. Connection con = DriverManager.getConnection(url,"root","");
13. if(!con.isClosed())
14. System.out.println("success");
15. } catch (Exception e) {
16. // TODO Auto-generated catch block
17. e.printStackTrace();
18. }
19. }
20.}
7.org.apache.jasper.JasperException: Unable to compile class for JSP:
解决方案::1、我的工程里的servlet.jar、jsp-servlet.jar的版本比较低与tomcat6.0相比。 2、tomcat的下面的lib里面不能与工程里面的jar相同(如果部署到tomcat上) 3、把工程里面的两个jar包删除了,就解决了。
8.关于servlet web.xml中文件的配置问题
解决思路:web.xml中主要有
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
其中servlet-name指的是servlet对象名,servlet-class指的是servlet对象所在的包路径,init-param指的是方法,
在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。servlet-mapping表示相对于servlet对象和servlet编译后在浏览器中的相对路径,
举个例子:<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/test/hello</url-pattern>
</servlet-mapping>
意味着只有通过在浏览器项目名后面加上/test/hello才能打开hello.servlet页面。
9.java.lang.IllegalArgumentException: Invalid character found in method name
由错误提示可知,是因为方法名内有不合法的字符
解决办法:检查方法名称,去掉不合法的字符
10.
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1362)
at com.xiangmu.ATM.<init>(ATM.java:38)
at com.xiangmu.ATM.main(ATM.java:27)
解决思路:这说明主线程背景输入为空,下面定义了Image口异常,检查是不是图片导入出现了问题
java EE常见几种错误
最新推荐文章于 2021-12-23 22:02:12 发布