回 帖 发 新 帖 刷新版面

主题:一个头两个大 帮帮忙进来看看

编写一个HTML文件,利用Servelt的doPost方法实现Form表单内容的读取。要求表单中包含一个密码和用户名的输入框,在Servelt中判断如果页面中输入的用户名为“王建”则回显“管理员登录”,如果页面中输入的用户名以字符“S”开头则回显“操作人员登录”,其他输入则以“GUEST:用户名/密码”形式进行回显(如用户输入用户名为张三,密码为test,则应回显GUEST:张三/test)。

我写的程序是这样的:

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;
public class test1 extends HttpServlet
{   public void init(ServletConfig config) throws ServletException
    {super.init(config);
    }
    public void service(HttpServletRequest reqest,
      HttpServletResponse response) throws IOException
    {
       PrintWriter out=response.getWriter();
       response.setContentType("text/html;charset=GB2312");//设置响应的类型。


out.println("<HTML> <BODY>");
String tempStr= reqest.getParameter("text");
       if(tempStr=="王建")
       out.println("管理员登录");
 else
       if(tempStr=="s*")
       out.println("操作人员登录");

 else 
   {String tempStr1= reqest.getParameter("code");
       out.println("GUEST:"+tempStr+"/"+tempStr1);
       out.println("</body> </html>");
   }
}
}

无论输入什麽 都只显示:GUEST?null/null

我哪里错了?

回复列表 (共2个回复)

沙发

java 能这么写吗
if(tempStr=="王建")
首先你要明白==是什么意思 啊!!!

板凳

字符类型最好用字符串的equrles方法,不然得不到值的

我来回复

您尚未登录,请登录后再回复。点此登录或注册