java EE常见几种错误

来源:互联网 发布:CPDA数据分析师证书 编辑:程序博客网 时间:2024/05/22 04:31
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口异常,检查是不是图片导入出现了问题

原创粉丝点击