使用jsp实现用户登录

login

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP </title>
  </head>  
  <body>

   <form action="/day1030jsp/02.jsp" method="post" >
 		      用户名:<input type="text" name="username"/><br/>
		        密码:<input type="password" name="password"/><br/>
		        <input type="submit" value="登录"/>
    		   
   </form>
  </body>
</html>

Dologin

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

	<% 
	//获取前端数据
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		//2.处理业务逻辑         登陆
		if("admin".equals(username)&&"123456".equals(password)){
			//分发转向
			request.getRequestDispatcher("/success.jsp").forward(request, response);
		}else{
			//失败
			response.sendRedirect(request.getContextPath()+"/01.jsp");
		}
	%>

success.jsp

<body>
登陆成功
<% 
 String username=request.getParameter("username");
out.write(username); 

%>

</body>

更改后
login

 <body>
   <%  
  String msg=(String)request.getAttribute("msg");
  		if(msg!=null){
  		out.print(msg);
  		}
   %> 
   <form action="/day1030jsp/servlet/login" method="post" >
 		      用户名:<input type="text" name="username"/><br/>
		        密码:<input type="password" name="password"/><br/>
		        <input type="submit" value="登录"/>
    		   
   </form>
  
    
  </body>

dologin

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//编码
		response.setContentType("text/html;charset=utf-8");
		request.setCharacterEncoding("utf-8");
		
		
		//获取前端数据
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		//2.处理业务逻辑         登陆
		if("admin".equals(username)&&"123456".equals(password)){
			//分发转向
			//请求转发 携带数据
			//request.getRequestDispatcher("/success.jsp").forward(request, response);
		//response.sendRedirect(location) 重定向 路径 location
			request.getSession().setAttribute("username",username);  //通过session存入数据
			response.sendRedirect(request.getContextPath()+"/success.jsp");
		}else{
			//失败   
			//response.sendRedirect(request.getContextPath()+"/01.jsp");
			request.setAttribute("msg", "服务器繁忙稍后再试");
			request.getRequestDispatcher("/01.jsp").forward(request,response);
		}
		
			}

success.jsp

<body>
登陆成功
<% 
/* String username=request.getParameter("username");
out.write(username); */
String username=(String)request.getSession().getAttribute("username");
out.write(username);
%>

</body>

猜你喜欢

转载自blog.csdn.net/qq_42435514/article/details/83547974