equals比较为什么出错

问题遇到的现象和发生背景

为什么这样会报错啊,客户端传来一个pg,然后进行比较;这错那里了,我知道写成"1".equals(pg)就不会报错,但是为什么下面那种方式会报错求赐教


<%
    String pg = request.getParameter("pg");
    if (pg.equals("1")){
        out.write("1");
    }
%>
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

因为你的pg可能是空的,这样就成了null.equals("1")了,所以前面不判空的话,最好是把不为空的写在前面。