这几天在做学校的一个小项目的作业,然后在写的时候遇到了一些小的问题,就是怎么样处理代码的问题 采用jsp+servlet 做一个网上书店 遇到一些困惑的问题有这些: 1,用户注册.表单提交后,可以通过filter对用提交过来的信息中的字符串的编码方式进行修改以解决乱码的问题,那用户表单信息后台的验证是不是也可以放在一个filter里面呢,但似乎很少有人这样子去做。 书上还有网上很多的示例都是放在servlet中的进行验证的。如果不要放在filter中进行验证,是不是可以弄出一个类出来专门进行验证,因为以后在用户修改个人信息的时候也要进行验证,到时候这验证的代码就可以重用。 2.还有一个困惑的问题就是,按常理来说在对表单进行验证的时候只要有一个信息通过不了验证,那就没必要再去执行下面的验证了。但是为了把用户所有的不能通过验证的信息都反映给用户是不是就算检查到用户一个提交过来的信息不合规范还是要往下去验证呢。但是这样做有意义吗?因为有前端的验证会给用户提示,而一般来说认为普通用户是善意的 3,是不是可以弄出一个Service的类出来,在Service这个类里面进行业务逻辑的处理,只要在servlet里面的调用Service。用这样子的方式处理用户的请求。

解决方案 »

  1.   

    数据验证最好用javascript在页面就完成,直接用 onblur时间来验证注册信息就行了 <tr>
    <td valign="middle" align="right">
    用户名:
    </td>
    <td valign="middle" align="left">
    <input type="text" class="inputgri" name="username" id="username" onblur="check_username();"/><span id="username_msg" ></span>
    </td>
    </tr>比如这个用户名验证:function check_username(){
    var usernameobj=$("username");
    var spanobj=$("username_msg");
    spanobj.innerHTML="";
    if(usernameobj.value.length==0){
    spanobj.innerHTML='用户名不能为空';
    return false;
    }else 
    spanobj.innerHTML="<img src='img/checked.gif'>";
    return true;
    }