login.jsp:登录界面 check.jsp:身份认证,验证用户名和密码 logout.jsp;退出登录页面。清空s
时间: 2024-05-27 18:11:01 浏览: 15
ession信息,跳转至登录界面。
其中,login.jsp页面中包含一个表单,用户需要输入用户名和密码才能登录。在提交表单之后,会向服务器发送一个POST请求,请求的目标页面为check.jsp。
check.jsp页面会接收到用户提交的用户名和密码,并且与事先存储在数据库中的用户名和密码进行比对,如果匹配成功,则认证通过,否则认证失败。
如果认证通过,则将用户信息存储在Session中,同时跳转至其他页面进行后续操作。如果认证失败,则返回登录界面重新输入用户名和密码。
logout.jsp页面用于用户退出登录,它会清空Session中存储的用户信息,然后跳转至登录界面。这样用户就需要重新输入用户名和密码才能再次登录。
相关问题
(1)login.html:编写登录页面,用户输入用户名和密码。 (2)check.jsp:获取表单输入的用户名和密码,判断密码 和用户名是否正确(直接在程序中设定用户名和密码), 如果正确,将用户名写入session对象并跳转到index.jsp ,否则跳转到登录页面。 (3)indexjsp:登录成功以后在该页面显示用户名,若直 接登录该页面,则跳转到登录页面。 (4)单击indexjsp页面中的退出按跳转到logout.jsp页面代码
1. `login.html`:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<form action="check.jsp" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
2. `check.jsp`:
```jsp
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username.equals("admin") && password.equals("password")) {
session.setAttribute("username", username);
response.sendRedirect("index.jsp");
} else {
response.sendRedirect("login.html");
}
%>
```
3. `index.jsp`:
```jsp
<%
String username = (String) session.getAttribute("username");
if(username == null) {
response.sendRedirect("login.html");
} else {
%>
<!DOCTYPE html>
<html>
<head>
<title>Index Page</title>
</head>
<body>
<h2>Welcome <%= username %>!</h2>
<a href="logout.jsp">Logout</a>
</body>
</html>
<%
}
%>
```
4. `logout.jsp`:
```jsp
<%
session.invalidate();
response.sendRedirect("login.html");
%>
```
以上是一个基本的登录和退出功能的实现,仅供参考。需要注意的是,在实际应用中,密码应该是加密存储的,登录页面也应该有验证码等安全措施。
用JSP+Servlet写一个登录注册页面,login.jsp,register.jsp loginServlet
这里提供一个基本的登录注册页面的实现,其中使用JSP作为前端页面,Servlet作为后台处理程序。
1. 创建一个名为 "login.jsp" 的文件,编写登录页面的HTML代码。
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login</h1>
<form action="loginServlet" method="POST">
<label>Username: </label>
<input type="text" name="username"><br><br>
<label>Password: </label>
<input type="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
<p>New User? <a href="register.jsp">Register here</a></p>
</body>
</html>
```
2. 创建一个名为 "register.jsp" 的文件,编写注册页面的HTML代码。
```html
<!DOCTYPE html>
<html>
<head>
<title>Registration Page</title>
</head>
<body>
<h1>Registration</h1>
<form action="registerServlet" method="POST">
<label>Username: </label>
<input type="text" name="username"><br><br>
<label>Password: </label>
<input type="password" name="password"><br><br>
<label>Confirm Password: </label>
<input type="password" name="confirmPassword"><br><br>
<input type="submit" value="Register">
</form>
<p>Already registered? <a href="login.jsp">Login here</a></p>
</body>
</html>
```
3. 创建一个名为 "LoginServlet.java" 的Servlet文件,用于处理登录请求。
```java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username.equals("admin") && password.equals("1234")) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
out.println("Incorrect username or password.");
}
}
}
```
4. 创建一个名为 "RegisterServlet.java" 的Servlet文件,用于处理注册请求。
```java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
String confirmPassword = request.getParameter("confirmPassword");
if(password.equals(confirmPassword)) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
out.println("Passwords do not match.");
}
}
}
```
5. 创建一个名为 "welcome.jsp" 的文件,用于显示欢迎信息。
```html
<!DOCTYPE html>
<html>
<head>
<title>Welcome Page</title>
</head>
<body>
<h1>Welcome <%= session.getAttribute("username") %>!</h1>
<p>You have successfully logged in.</p>
<a href="logoutServlet">Logout</a>
</body>
</html>
```
6. 创建一个名为 "LogoutServlet.java" 的Servlet文件,用于处理注销请求。
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LogoutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
session.invalidate();
response.sendRedirect("login.jsp");
}
}
```
以上就是一个基本的登录注册页面的实现。需要注意的是,这里只是提供了一个简单的示例,实际的应用中还需要加入更多的安全性和验证机制。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)