中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Servlet怎么實現登錄功能

發布時間:2021-03-23 10:21:23 來源:億速云 閱讀:329 作者:小新 欄目:開發技術

小編給大家分享一下Servlet怎么實現登錄功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

介紹:

Servlet 是 JavaWeb 三大組件之一。三大組件分別是:Servlet 程序、Filter 過濾器、Listener 監聽器。Servlet 是運行在服務器上的一個 java 小程序,它可以接收客戶端發送過來的請求,并響應數據給客戶端。

具體步驟:

1.創建web工程,目錄如下

Servlet怎么實現登錄功能

2.創建一個登錄頁面,一個登陸成功頁面放在web目錄下

Servlet怎么實現登錄功能

登錄界面代碼如下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html >
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
 <form action="http://localhost:8080/demo_war_exploded/loginServlet" method="post">
<span class="errorMsg">

 ${empty requestScope.Msg? "請輸入用戶名和密碼":requestScope.Msg}
</span><br>
 用戶名:<input type="text" name="username"><br>
 密碼:<input type="password" name="password"><br>
 <input type="submit" value="登錄">

 </form>
</body>
</html>

3.創建LoginServlet類,繼承HttpServlet

LoginServlet.java

因為這里只是簡單介紹一下servlet用法,所以把用戶名和密碼是寫的固定的。

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class LoginServlet extends HttpServlet {

 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 //設置請求發來的字符集,避免亂碼
 req.setCharacterEncoding("UTF-8");
 //獲取用戶名和密碼
 String username=req.getParameter("username");
 String password=req.getParameter("password");
 //判斷用戶名密碼是否正確(這里只做簡單講解)
  if(username.equals("張三")&&password.equals("123456")){
  //如果用戶名密碼正確,則請求轉發到登錄成功頁面
  req.getRequestDispatcher("success.html").forward(req,resp);
  }else{
  //否則重定向到登錄界面,并提示用戶用戶名或密碼錯誤
  req.setAttribute("Msg","用戶名或密碼錯誤");
  req.getRequestDispatcher("index.jsp").forward(req,resp);
  }
 }
}

4.在web.xml文件中配置Servlet

我們配置的時候只需要添加Servlet部分代碼,其他的在創建時已經自動生成。Servlet-name 是要配置的類名,Servlet-class是類的全類名(不懂的朋友,在可以直接寫類名,系統會提示),最重要的:url-pattern標簽配置訪問地址 ,/ 斜杠在服務器解析的時候,表示地址為:http://ip:port/工程路徑, /hello 表示地址為:http://ip:port/工程路徑/hello 。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0">

 <servlet>
 <servlet-name>LoginServlet</servlet-name>
 <servlet-class>LoginServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>LoginServlet</servlet-name>
 <url-pattern>/loginServlet</url-pattern>
 </servlet-mapping>
</web-app>

實現結果

運行程序,輸入正確的用戶名密碼登陸成功后,會跳轉到登錄成功頁面

Servlet怎么實現登錄功能

Servlet怎么實現登錄功能

輸入錯誤的用戶名密碼,會跳轉回登錄頁面,并提示用戶“用戶名或密碼錯誤”

Servlet怎么實現登錄功能

Servlet怎么實現登錄功能

以上是“Servlet怎么實現登錄功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民县| 谢通门县| 都江堰市| 郓城县| 南岸区| 青岛市| 嘉祥县| 邵东县| 青铜峡市| 平南县| 岳阳县| 蒙阴县| 土默特左旗| 长宁区| 临漳县| 长治市| 临颍县| 扶沟县| 乌苏市| 铁岭县| 彝良县| 老河口市| 涟源市| 陕西省| 南靖县| 密云县| 弋阳县| 即墨市| 茂名市| 尚志市| 华坪县| 谢通门县| 余庆县| 齐河县| 隆尧县| 灌云县| 绥棱县| 平乐县| 光泽县| 双辽市| 达尔|