Java 如何在JSP中检查两个字符串是否相等?
如何在Java中使用if…else块检查这两个字符串是否相等Java 如何在JSP中检查两个字符串是否相等?,java,string-comparison,Java,String Comparison,如何在Java中使用if…else块检查这两个字符串是否相等 String passw1=(String)request.getParameter("pass"); System.out.println("value of passw1"+passw1); String passw2=(String)request.getParameter("pass1"); System.out.println("
String passw1=(String)request.getParameter("pass");
System.out.println("value of passw1"+passw1);
String passw2=(String)request.getParameter("pass1");
System.out.println("value of passw1"+passw2);
//String a=passw1;//String b=passw2;
if(passw1.equals(passw2))
{
out.println("Password matches");
Scriplet接受java代码,这样就简单了
<%
if(request.getParameter("pass")!=null && request.getParameter("pass1")!=null){
String passw1=(String)request.getParameter("pass");
String passw2=(String)request.getParameter("pass1");
if(passw1.equals(passw2)){
//equal
}
}
%>
可以吗,还是您尝试解释其他内容?使用.equals()
方法检查equal字符串,并对值应用=
<%
String passw1=(String)request.getParameter("pass");
System.out.println("value of passw1"+passw1); // if null let me know
String passw2=(String)request.getParameter("pass1");
System.out.println("value of passw2"+passw2); // if null let me know
if(passw1.equals(passw2)){ //both string match
//your logic
System.out.println("string match");
}
else{
System.out.println("string not match");
}
%>
它显示了这个错误org.apache.jasper.jaspereException:java.lang.nullpointerException比passw1为null尝试先打印它的值那么现在你得到的是哪个错误?相同的nullpointerException添加if块if(request.getParameter(“pass”)!=null&&request.getParameter(“pass1”)!=null){}using.equals()方法显示org.apache.jasper.jaspereException:java.lang.NullPointerException错误我编辑了我的答案,如果任何变量被赋予空值,那么让我know@BalusC我以前问过如何在JSP scriptlet中使用if..else。后来根据下面的答案,我更改了标记为nullpointerexception的代码。所以,只有我编辑了这篇文章,以便进一步澄清。下次,每个问题问一个新问题,不要把现有问题变成完全不同的问题。如果您感兴趣,关于在Java中比较字符串的问题已经在这里得到了回答:而且,在JSP文件中编写糟糕的Java代码并不会使其成为JSP问题。这仍然只是一个基本的Java问题。在普通Java类中编写糟糕的Java代码时,也会遇到同样的问题。如果您在史前
之外的代码中遇到问题,但在JSP标记或EL表达式中遇到问题,那么您可以讨论JSP问题。以下是一些值得思考的问题: