记录一下自己在做项目的时候遇到的问题,可能会持续更新
-
标签库的<c:url value=""/>
- 将value写成var
-
删除web项目后 其他项目报 红X 问题
- 右键项目 -> Build Path -> Configure Build Path,选择报错的类库,通过remove删除报错的类库
- 这里可以推断,如果代码没有存在问题,可以猜测问题出在类库,通过以上的方法可以解决
-
使用Bootstrap的modal
-
在5.0版本的modal中,少了span标签
-
在4.6版本的modal中,比5.0多了span,右上角的X
-
<div class="modal" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Modal title</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <!-- 5.0版本少了下面这句 --> <span aria-hidden="true">×</span> <!-- 分割线 --> </button> </div> <div class="modal-body"> <p>Modal body text goes here.</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div>
-
-
在forward转发的时候,在最前方加上的单斜杆/ ,导致数据一直无法传输,修改操作一直失败
-
SQL语句书写,少写了一个下划线
-
少写了executeUpdate()方法,导致数据库无法收到更改信息
Connection conn = DBUtils.getConn(); PreparedStatement pstmt = null; try { pstmt = conn.prepareStatement(SQL_UPDATE_HOTEL); pstmt.setString(1, hotel.getHotelName()); pstmt.setString(2, hotel.getHotelAddr()); pstmt.setString(3, hotel.getHotelPhone()); pstmt.setInt(4, hotel.getHotelRoomCount()); pstmt.setInt(5, hotel.getHotelId()); pstmt.executeUpdate();//对,就是这一句!!! } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { DBUtils.releaseRes(conn, pstmt, null); }
- 少了executeUpdate()方法调用,系统不会报错
- 具体可以看:executeUpdate()与executeQuery()的使用
-
图片上传需要使用enctype="multipart/form-data"提交
<form action='<c:url value="/hotelMgr"/>' method="post" enctype="multipart/form-data">
-
书写SQL语句拼接的时候,忘记空格,导致SQL语句出现错误,产生SQL语句的异常
-
在获取页面对象的时候,将只取出一条编号最后的记录,通过debug发现,**将if当做while,**sql语句倒序排序,匹配完编号最后的那条记录,直接返回。
-
在多段提交中,从页面上获取数据的时候,因为操作类似,通过CV进行操作后,没有第一时间修改方法,导致参数获取的信息全部集中在id属性上,其他属性为null,通过debug后发现属性连续被赋值。
- 在CV操作中尽可能的将类型全部写完再去做其他事情,这里因为自身的时间问题,在CV操作后,急着做其他事情导致还未完成CV操作就连忙收拾,而回家后忘记这里的CV操作还未完成。导致bug的产生
- CV操作指的是复制-粘贴
-
在数据库交互中,用户名不存在的时候需要SQLException捕获,在这我使用了Exception进行捕获,报错空指针异常。使用Exception进行捕获,就先一步捕获了异常,还未等SQL异常捕获。导致底层异常信息无法向上抛。