做Java web作业,有一个语句死活判断为非空,代码如下:
String myurl=request.getParameter("myurl");//myurl一定是null值
System.out.print(myurl);//运行输出也为null
if(myurl==null || myurl=="")
就是这个if死活都是按false执行,还以为是电脑问题重启了几次还是,后来我就准备用字符串的length方法看一下变量的长度。
System.out.println(myurl.length());
好家伙输出为4,之前还在request前面加了强制转换为String,也是没有效果。
String myurl=(String) session.getAttribute("myurl")
<form action="jsp/connection.jsp?myurl=<%=myurl%>" METHOD="POST" name="dl" onsubmit="return check()">
String myurl=request.getParameter("myurl")
因为是地址重写传过来的值,myurl直接就等于了字符串"null",一共四个字符。
改写语句为if (myurl.equals("null"))
成功判断是否为null
jsp新手,如有错误,烦请大佬指正。