单人web项目 遇到的问题

记录一下自己在做项目的时候遇到的问题,可能会持续更新

  1. 标签库的<c:url value=""/>

    • 将value写成var
  2. 删除web项目后 其他项目报 红X 问题

    • 右键项目 -> Build Path -> Configure Build Path,选择报错的类库,通过remove删除报错的类库
    • 这里可以推断,如果代码没有存在问题,可以猜测问题出在类库,通过以上的方法可以解决
  3. 使用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">&times;</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>
      
  4. 在forward转发的时候,在最前方加上的单斜杆/ ,导致数据一直无法传输,修改操作一直失败

  5. SQL语句书写,少写了一个下划线

  6. 少写了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);
    		}
    
  7. 图片上传需要使用enctype="multipart/form-data"提交

       <form action='<c:url value="/hotelMgr"/>' method="post" enctype="multipart/form-data">
    
  8. 书写SQL语句拼接的时候,忘记空格,导致SQL语句出现错误,产生SQL语句的异常

  9. 在获取页面对象的时候,将只取出一条编号最后的记录,通过debug发现,**将if当做while,**sql语句倒序排序,匹配完编号最后的那条记录,直接返回。

  10. 在多段提交中,从页面上获取数据的时候,因为操作类似,通过CV进行操作后,没有第一时间修改方法,导致参数获取的信息全部集中在id属性上,其他属性为null,通过debug后发现属性连续被赋值。

    • 在CV操作中尽可能的将类型全部写完再去做其他事情,这里因为自身的时间问题,在CV操作后,急着做其他事情导致还未完成CV操作就连忙收拾,而回家后忘记这里的CV操作还未完成。导致bug的产生
    • CV操作指的是复制-粘贴
  11. 在数据库交互中,用户名不存在的时候需要SQLException捕获,在这我使用了Exception进行捕获,报错空指针异常。使用Exception进行捕获,就先一步捕获了异常,还未等SQL异常捕获。导致底层异常信息无法向上抛。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值