为什么我的文本框输入的账号密码就是获取不到呢?
package cn.edu.mju.project35.controller;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/login")
public class LoginController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
StringBuilder stringBuilder=new StringBuilder();
stringBuilder.append("<form action='' method='post'>");
stringBuilder.append("登录名称:<input type='text' name='loginName' value=''><br>");
stringBuilder.append("登录密码:<input type='Password' name='loginPwd'value=''><br>");
stringBuilder.append("<input type='reset' name='reset' value='取消'>");
stringBuilder.append("<input type='submit' name='submit' value='登录'>");
stringBuilder.append("</form>");
showMsg(resp,stringBuilder.toString());
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String loginName1= req.getParameter("loginName");
String loginPwd1=req.getParameter("loginPwd");
// String a=loginName;
// String b=loginPwd;
if(req.getParameter("loginName")!="3187102346"){
String msg3="吐了呀";
showMsg(resp,msg3);
if(req.getParameter("loginPwd")=="1234"){
String msg = "你好" + loginName1;
showMsg(resp,msg);
}
}
else{
String msg2="你的用户名或密码错误请重试";
showMsg(resp,msg2);
}
}
private void showMsg(HttpServletResponse resp,String msg)throws IOException{
resp.setCharacterEncoding("UTF-8");
StringBuilder stringBuilder=new StringBuilder();
stringBuilder.append("<html>");
stringBuilder.append("<header>");
stringBuilder.append("<title>Test</title>");
stringBuilder.append("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\">");
stringBuilder.append("</header>");
stringBuilder.append("<body>");
stringBuilder.append(msg);
stringBuilder.append("</body>");
stringBuilder.append("</html>");
PrintWriter out =resp.getWriter();
out.println(stringBuilder.toString());
out.close();
}
}
后来我换了一种方式,使用java的比较函数终于解决了
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String loginName1= req.getParameter("loginName");
String loginPwd1=req.getParameter("loginPwd");
// String a=loginName;
// String b=loginPwd;
String msg;
if ("3187102346".equals(loginName1)&&"1234".equals(loginPwd1)){
msg="你好"+loginName1;
}
else
{
msg="你的账号或密码错误";
}
showMsg(resp,msg);
试了几次没用之后我只好使用java的对比函数,终于做出来了。
String msg;
if ("3187102346".equals(loginName1)&&"1234".equals(loginPwd1)){
msg="你好"+loginName1;
}
else
{
msg="你的账号或密码错误";
}
showMsg(resp,msg);