1.端口号错误:
2.Idea项目下的out目录是用来存放.java文件编译后的字节码文件的;
3.xml配置文件错误:
解决方法:
要让创建的类继承HttpServlet这个类
4.Servlet继承保存问题
第一种情况:
1、继承自Httpservlet的Servlet没有重写对于请求和响应的处理方法:doGet或doPost等方法,默认调用父类的doGet或doPost等方法。
2、父类HttpServlet的doGet或doPost等方法覆盖了你写的到doGet或doPost等方法。
不管是1或2,父类HttpServlet的doGet或doPost等方法默认实现是返回状态码是405的Http错误表示 对于指定资源请求方法不被允许。
解决方法:
1、子类重写doGet或doPost等方法。
2、在你扩张的Servlet中重写doGet或doPost等方法来处理请求和响应时,不要调用父类的doGet或doPost等方法即去掉supper.doGet(request,response)和super.doPost(request,response);
第二种情况:
就是你创建的类没有去继承你封装好的BaseServlet ,而是直接继承HttpServlet,导致无法调用创建的类的方法,所以会报路径错误,而且你封装好的BaseServlet本身就已经继承HttpServlet了,拿来用就行。
5.控制台解决中文乱码问题
第一步(打开idea的bin目录)
找到文件
idea64.exe.vmoptions
idea64.vmoptions
2. 打开并在最后添加如下代码
-Dfile.encoding=UTF-8
第二步(打开idea)
对应的英文为:File——>Settings——>Editor——>File Encodings,将三处编码格式改为UTF-8
点击右上角下拉菜单第一个选项Edit Configurations,进入运行调试配置,找到对应的tomcat或者是application将VM options中添加上
-Dfile.encoding=UTF-8
第三步(关闭idea,重新打开即可)
6.xml配置文件解析问题:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 12 in XML document from class path resource [bean1.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 28; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明。
解决方法:
7.主键重复:
org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [insert into t_book values(?,?,?)]; Duplicate entry '1' for key 't_book.PRIMARY'; nested exception is java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '1' for key 't_book.PRIMARY'