使用jsp實現用戶登錄請求


編寫3個頁面,實現登錄頁面login.jsp,在其中輸入用戶名,密碼,發送到登錄驗證頁面loginCL.jsp,驗證登錄成功,在success.jsp頁面顯示成功提示、打印出相關信息,驗證登錄失敗,返回login.jsp頁面,在login.jsp頁面提示“用戶名不存在”或“用戶密碼錯誤”的提示信息。用戶如果直接訪問loginCL.jsp或success.jsp,均轉向login.jsp頁面。

注意:用request屬性

1.新建文件login.jsp、loginCL.jsp、success.jsp

2.login.jsp文件代碼

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title>login.jsp頁面</title>

  </head>

  <body>

    <form action="loginCL.jsp" method="post" name=form >

     <font size="5">登錄界面</font><br>

     用戶名:<input type="text" value=""name="username"><br>

     密    碼:<input type="text"value="" name="password"><br>

     <input type="submit"value="提交"name="submit">

     <input type="reset"value="重置">   

    </form>

<%=(String)request.getAttribute("usertxt") %>

  </body>

</html>

 

3.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:8081/two/login.jsp")){

response.sendRedirect("login.jsp");

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", "用戶名或密碼錯誤!!!");

request.getRequestDispatcher("login.jsp").forward(request, response);

 

}

%>

  </body>

</html>

 

4.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:8081/two/login.jsp")){

response.sendRedirect("login.jsp");

return;

}

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

%>  

<%=(String)request.getAttribute("usertxt") %>

  </body>

</html>
————————————————
版權聲明:本文為CSDN博主「lmm0513」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lmm0513/java/article/details/89209836


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM