java EE常见几种错误

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口异常,检查是不是图片导入出现了问题



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值