当前位置: 技术问答>java相关
请帮忙,关于Servlet,非常简单,可我就蒙了.
来源: 互联网 发布时间:2015-07-23
本文导语: HTML文件: Servlet文件: public class Servlet2 extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=GBK"; public void doGet(HttpServletRequest request, HttpServletResponse respo...
HTML文件:
Servlet文件:
public class Servlet2 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
String s = request.getParameter("name");
System.out.println(s);
if (s == "aaaa")
{
out.println("");
out.println(""+ s);
out.println("");
out.println("");
out.println("");
}
else
{
out.println("bad");
}
}
}
当我在HTML内输入aaaa时和不输入时都显示"else{}"里的内容,怎么回事?
Servlet文件:
public class Servlet2 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
String s = request.getParameter("name");
System.out.println(s);
if (s == "aaaa")
{
out.println("");
out.println(""+ s);
out.println("");
out.println("");
out.println("");
}
else
{
out.println("bad");
}
}
}
当我在HTML内输入aaaa时和不输入时都显示"else{}"里的内容,怎么回事?
|
这是字符串比较的特殊之处。在java中,字符串是对象,"aaaa"与s是两个对象,是不能使用==来比较子串内容的。因此java提供了equals方法。改进方法同gzwrj(我无知,所以我有智慧.) 的建议。
|
if (s == "aaaa")
???????????????/
if(s.equals("aaaa"))
???????????????/
if(s.equals("aaaa"))
|
同意chesterwoo()
在java中字符串是以对象的形式出现的
“==”表示String对象之间的比较
只有这样比较才为true
public class Str {
static String str1="Java";
static String str2=str1;
static String str3=str1;
public static void main(String agrs[]){
System.out.println(str2==str3);
}
}
结果为true。
在java中字符串是以对象的形式出现的
“==”表示String对象之间的比较
只有这样比较才为true
public class Str {
static String str1="Java";
static String str2=str1;
static String str3=str1;
public static void main(String agrs[]){
System.out.println(str2==str3);
}
}
结果为true。
|
request.getParameter("name").trim();行不行?