代码
package cn.edu.mju.project24.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("");
stringBuilder.append(“登录名称:
”);
stringBuilder.append(“登录密码:
”);
stringBuilder.append("");
stringBuilder.append("");
stringBuilder.append("");
showMsg(resp,stringBuilder.toString());
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String loginName= req.getParameter("loginName");
String loginPwd=req.getParameter("loginPwd");
//如果输入学号密码12345,输出你好,不然账号密码错误
String msg="请输入账号密码";
if ("3187102401".equals(loginName) && "12345".equals(loginPwd)){
msg="你好"+loginName;
}
else{
msg="请输入用户名密码";
}
showMsg(resp,msg);
}
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();
}
}
运行结果:登录名和密码正确就是提示“你好+登录名”
错误将会提示“请输入用户名密码”