图像

检查参数是否为空字符串

form在提交表单数据时,如果某个字段的值为空,则servlet的request.getParameter就会返回空字符串(即:””)。
要检查字符串是否为空字符串,我们可以使用equals方法与””进行比较,或将字符串的长度与0进行比较。

我不建议使用==,在java中,==用来比较两个参数是否为同一个对象(指向同一存储单元)。
另外字符串的比较,最佳实践是调用trim,排除掉用户可能输入的空格。下面是示例代码:

    String parName=request.getParameter("parName");
    if(parName==null || parName.trim().equals("")) {
        doSomething(...);
    } else {
        doOtherthing(parName);
    }
    if (parName.isEmpty()) {
        // method 1
    }
    if (parName.length()==0) {
        // method 2
    }

方法1和方法2是一样的效果,我更推荐用java自身的isEmpty()。但两者的前提都是parName非空。
我们要记住一点,一般我们会在客户端,用javascript进行一些必要的验证,但这不是完全之策,因为客户端在用户端,
通过很多方法都可以改变客户端的验证甚至请求,所以我们在服务端也要做必要的检查处理。

发表评论