jsp代码:进行一个简单的判断
<body> <form action="JSTLDemo02.jsp" method="get"> 用户名:<input type="text" name="username" value="${param.username}"> <input type="submit" value="登录"> </form> <% if (request.getParameter("username").equals("admin")) { response.getWriter().print("管理员登录成功"); }else if (request.getParameter("username")==null) { response.getWriter().print("请登录"); }else if (request.getParameter("username")!="admin"&&request.getParameter("username")!=null){ response.getWriter().print(request.getParameter("username")+"欢迎您"); } %> </body> 错误截图:
问题原因:
在使用equals时,如果equals的值为空则会出现错误
解决方法:
在html中给文本框添加一个默认的值
在if判断中将为空的情况先处理,在进行后面的equals判断即可正常使用