web易错问题
一.JDBC注意点(针对Mysql)
1.连接问题:
当码到如下步骤:
Connection con = DriverManager.getConnection(url, user, password);
System.out.println(con);
想测试一下是否可以连接成功,需要让Mysql保持启动状态,否则报错:
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
二.java语言操作数据库问题
1.String类型的操作语句sql中每个数据项不加双引号,例如"username"错误,username正确。
三.sqlyog注意点
1.CREATE TABLE t_user后加(id int,…),而不是{id int,…}。
四.servlet注意点
1.配置Servlet对应的web.xml时,其中的<servlet-class>...</servlet-class>
,如果里面的…出现is not assignable to javax.servlet.Servlet,可能原因是对应的.class文件没有继承HttpServlet
五.使用base标签相对路径
1.
此处的服务器地址配置要与base标签中的href一样,例如
与<base href="http://localhost:8080/book2/">相同
六.页面转换
1.把html类的页面改掉后缀名为jsp时,除了要在代码代码顶部加上:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
还要注意,此时如果再次打开页面,想要跳转时,先将以往的缓存清空(ctrl+shift+delete),否则还是会跳转到原来的html页面.
七.JSTL标签使用过的坑
1.<c:forEach items="${requestScope.page.items}" var="book">
这个语句中的items是page这个类对象的一个属性名,但如果将它改为Items,就会报错(是全部改为Items,而不是由于只改一处而引起的单纯拼写错误)