共計(jì) 1281 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
在 Java 中實(shí)現(xiàn)網(wǎng)頁(yè)登錄,可以使用 Java Web 技術(shù),如 Servlet、JSP、HTML、CSS、JavaScript 等。
以下是一種簡(jiǎn)單的實(shí)現(xiàn)方式:
- 創(chuàng)建一個(gè)登錄頁(yè)面(login.jsp),包含用戶(hù)名和密碼的輸入框以及登錄按鈕。
登錄頁(yè)面
- 創(chuàng)建一個(gè) Servlet(LoginServlet),處理登錄請(qǐng)求。
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 獲取登錄頁(yè)面中的用戶(hù)名和密碼
String username = request.getParameter("username");
String password = request.getParameter("password");
// 模擬驗(yàn)證用戶(hù)名和密碼
if ("admin".equals(username) && "123456".equals(password)) {
// 登錄成功,跳轉(zhuǎn)到歡迎頁(yè)面
response.sendRedirect("welcome.jsp");
} else {
// 登錄失敗,跳轉(zhuǎn)到錯(cuò)誤頁(yè)面
response.sendRedirect("error.jsp");
}
}
}
- 創(chuàng)建一個(gè)歡迎頁(yè)面(welcome.jsp),用于展示登錄成功信息。
歡迎頁(yè)面
登錄成功!歡迎您,admin!
- 創(chuàng)建一個(gè)錯(cuò)誤頁(yè)面(error.jsp),用于展示登錄失敗信息。
錯(cuò)誤頁(yè)面
登錄失敗!用戶(hù)名或密碼錯(cuò)誤!
- 配置 web.xml 文件,將所有以.jsp 結(jié)尾的請(qǐng)求交給 JSP 引擎處理。
jsp
org.apache.jasper.servlet.JspServlet
fork
false
xpoweredBy
false
trimSpaces
true
compilerSourceVM
1.8
compilerTargetVM
1.8
3
jsp
*.jsp
以上是一種簡(jiǎn)單的實(shí)現(xiàn)方式,當(dāng)用戶(hù)在登錄頁(yè)面輸入用戶(hù)名和密碼后,點(diǎn)擊登錄按鈕,請(qǐng)求會(huì)提交到 LoginServlet,LoginServlet 會(huì)根據(jù)用戶(hù)輸入的用戶(hù)名和密碼進(jìn)行驗(yàn)證,如果驗(yàn)證成功,跳轉(zhuǎn)到歡迎頁(yè)面,否則跳轉(zhuǎn)到錯(cuò)誤頁(yè)面。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完