容易出错的问题

JSP

 

form中的name如果用了<%=%>表达式记得加上“   ”符号;

调用sql语句记得区分单引号跟双引号,写法先写完整的SQL语句,变量用单引号’ ,整型就不用。然后用“+变量+“ 形式变换;

例如

先是写成标准的SQL语句

String insert = "insert into member values (null,'username','password')";

然后:

String insert = "insert into member values (null,'"+username+"','"+password+"')";

今天被这个问题坑了几个小时。

 

 

jsp中使用SQL语句返回结果集Resultset

如果查询结果为空,但结果集不为空,检查查询结果是否为空要判断Resultset.net()函数是否为假;

只有当connection为空的时候,Resultset结果集才为空;(就是说当Resultset为空时,多数是connection为空,)

复制代码
   if (DBPoll.connect().createStatement().executeQuery("SELECT * from member where username='" + username + "'").next()) {
                    request.setAttribute("message", "该用户名已存在!");
                    request.getRequestDispatcher("message.jsp").forward(request, response);

                } else {
                    if ((Member.do_register(username, password))) {
                        request.setAttribute("message", "成功注册!");
                        request.getRequestDispatcher("message.jsp").forward(request, response);
                    } else {
                        request.setAttribute("message", "发生未知错误!");
                        request.getRequestDispatcher("message.jsp").forward(request, response);
                    }
复制代码

 

java片段代码,servlet只能接到 session.setAttribute("testSession","Hello session")的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute("testSession")获取 session内容。

 

JAVA

如果不是包含多种情况,switch语句每一个case记得要有break;结尾,不然会出现奇奇怪怪的问题;

web

 

<script></script>不管如何一定要使用<></>方式

像以下那样就容易出现错误。

<script type="text/javascript" src="../jquery-1.8.2.min.js"/>
    <script type="text/javascript">
     dosomting.......


    </script>

 使用 org.apache.commons.codec.digest.DigestUtils; 使用  DigestUtils.md5Hex() 加密是数据库字段应该设置为vchar(32)32个字节 ,生成数字跟字母都占一个字节。

 

 

 

未完待续......................

posted @   Genji_  阅读(233)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理
点击右上角即可分享
微信分享提示