JavaWeb作业_用户登录
作业要求
用户登录案例:
longin.html页面:设计表单,输入用户名、密码、爱好,“提交”至LoginServlet。
LoginServlet:获取login.html页面提交的用户名、密码;判断用户名和密码。
如果为“admin”和“123456”,请求转发跳转至sucess.html;
否则,如果错误,请求重定向跳转至error.html。
sucess.html:显示“登录成功”。
error.html:显示“登录失败”。作业要求-Admin
代码
login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户登录页</title>
</head>
<body>
<form action="/LoginServlet" method="post">
用户名:<input type="text" name="username"/><br>
密码:<input type="password" name="password"/><br>
性别:<input type="radio" name="sex" value="男"/>男
<input type="radio" name="sex" value="女"/>女<br>
爱好:<input type="checkbox" name="hobby" value="学习"/>学习
<input type="checkbox" name="hobby" value="游戏"/>游戏
<input type="checkbox" name="hobby" value="看书"/>看书<br>
<input type="submit" value="登录">
</form>
</body>
</html>
LoginServlet
package Servlet;
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("/LoginServlet")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");//设置编码格式,否则输出为乱码或"???"
PrintWriter out=response.getWriter();
request.setCharacterEncoding("utf-8");
//获取参数值
String name=request.getParameter("username");
String pwd=request.getParameter("password");
String sex=request.getParameter("sex");
//复选框定义类型
String hobby[]=request.getParameterValues("hobby");
//输出获取到的参数值
out.println("用户名:"+name+"<br>");
out.println("密码:"+pwd+"<br>");
out.println("性别:"+sex+"<br>");
out.println("爱好:");
//复选框输出方式
for (int i=0;i<hobby.length;i++)
out.println(hobby[i]+" ");
if (name.equals("admin")&&pwd.equals("123456"))
response.setHeader("Refresh","2;URL=http://localhost:8080/success.html");//此处可能有错误,因为不是请求转发方式,但是达到了跳转效果。
else
response.sendRedirect("/error.html");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
success.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户中心页</title>
</head>
<body>
登陆成功!
</body>
</html>
error.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>错误页</title>
</head>
<body>
登录失败!
</body>
</html>
代码打包下载
项目打包下载



