在WebContent目錄下創(chuàng)建一個(gè)名為"login.jsp"的文件,并在該文件中添加一個(gè)表單,用來(lái)接收用戶的登陸信息。
```html
用戶名:
密碼:
在WebContent目錄下創(chuàng)建一個(gè)名為"login.jsp"的文件,并在該文件中添加一個(gè)表單,用來(lái)接收用戶的登陸信息。
```html
```
重定向頁(yè)面
創(chuàng)建一個(gè)名為"success.jsp"的文件,該文件用來(lái)顯示登陸成功的信息。
```jsp
<%@ page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%>
登陸成功
登陸成功!
歡迎您, <% (("username")); %>!
```
在`login.jsp`中,我們將表單的`action`屬性設(shè)置為"login",這是我們后續(xù)需要?jiǎng)?chuàng)建的一個(gè)Servlet的路徑。當(dāng)用戶點(diǎn)擊登陸按鈕后,表單會(huì)提交到這個(gè)Servlet處理。
運(yùn)行跳轉(zhuǎn)
我們需要?jiǎng)?chuàng)建一個(gè)Java Servlet來(lái)處理登錄請(qǐng)求并進(jìn)行重定向操作。
```java
import ;
import ;
import ;
import ;
import ;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username ("username");
String password ("password");
// 驗(yàn)證用戶名和密碼是否正確,此處省略具體實(shí)現(xiàn)
if (驗(yàn)證通過) {
("success.jsp?username" username);
} else {
("login.jsp");
}
}
}
```
在`LoginServlet`中,我們獲取表單中的用戶名和密碼,然后進(jìn)行驗(yàn)證。如果驗(yàn)證通過,則使用`sendRedirect`方法將請(qǐng)求重定向到"success.jsp"頁(yè)面,并將用戶名作為參數(shù)傳遞過去。如果驗(yàn)證不通過,則將請(qǐng)求重定向回"login.jsp"頁(yè)面。
最后,部署并運(yùn)行這個(gè)Web項(xiàng)目,訪問"login.jsp"頁(yè)面,輸入正確的用戶名和密碼,點(diǎn)擊登陸按鈕,會(huì)跳轉(zhuǎn)到"success.jsp"頁(yè)面,顯示登陸成功的信息。如果輸入錯(cuò)誤的用戶名或密碼,則會(huì)跳轉(zhuǎn)回"login.jsp"頁(yè)面重新登錄。