使用eclipes实现前端用户登录功能,用户与密码是固定的
登录页面
登录功能文件名 login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>login.jsp页面</title>
</head>
<body><center>
<form action="loginCL.jsp" method="post" name=form >
<font size="5">登录界面</font><br>
用户名:<input type="text" required="required" value=""name="username" size=20 placeholder="初始用户名admin"><br>
密 码:<input type="text" required="required" value="" name="password" size=20 placeholder="初始密码1234"><br>
<input type="submit"value="提交"name="submit">
<input type="reset"value="重置">
</form>
</center>
<!-- <%=(String)session.getAttribute("usertxt") %> -->
</body>
</html>
登录失败
失败功能文件名 fail.jsp
<head>
<title>fail.jsp页面</title>
</head>
<body>
<%
String referer = request.getHeader("Referer");
if(referer==null||referer.trim().length()==0||
!referer.equals("http://localhost:9090/niuma_2/login.jsp")){
response.sendRedirect("login.jsp");
return;
}
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
%>
<%=(String)request.getAttribute("usertxt") %>
<%
response.setHeader("refresh","3;url=http://localhost:9090/niuma_2/login.jsp");
%>
</body>
</html>
判断功能代码
判断功能文件名 loginCL.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>loginCL.jsp页面</title>
</head>
<body>
<%
String referer = request.getHeader("Referer");
if(referer==null||referer.trim().length()==0||
!referer.equals("http://localhost:9090/niuma_2/login.jsp")){
response.sendRedirect("login.jsp");
out.print("输入错误,重新输入");
return;
}
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String name=request.getParameter("username");
String password=request.getParameter("password");
//判断登陆界面的用户名和密码,根据输入的不同情况进行不同的处理
if(name.trim().equals("admin")&&password.trim().equals("1234"))
{
request.setAttribute("usertxt", "登录成功!!!");
request.getRequestDispatcher("success.jsp").forward(request, response);
}
else{
request.setAttribute("usertxt", "用户名或密码错误!!!\n等待3秒后自动跳转到首页");
request.getRequestDispatcher("fail.jsp").forward(request, response);
}
%>
登录成功代码
登录成功文件名 success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>success.jsp页面</title>
</head>
<body>
<%
String referer = request.getHeader("Referer");
if(referer==null||referer.trim().length()==0||
!referer.equals("http://localhost:9090/niuma_2/login.jsp")){
response.sendRedirect("login.jsp");
return;
}
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
%>
<%=(String)request.getAttribute("usertxt") %>
<h2>HUAWEI Mate 60 Pro+ 16GB+512GB</h2>
<img src="huawei.jpg" width="300" height="300" ><br>
<span style="font-size: 20px">价格
<p style="color:red">¥999.33<p></span>
颜色:<input type="radio" name="color" >蓝色
<input type="radio" name="color" >白色
<input type="radio" name="color" >黑色
</body>
</html>
图片文件名 huawei.jpg