javaweb中实现登录的servlet
时间: 2023-03-20 21:01:29 浏览: 95
实现登录的servlet一般需要处理用户提交的表单数据并验证用户身份,下面是一个简单的Java Web实现登录的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 != null && username.trim().length() > 0 && password != null && password.trim().length() > 0) {
if(username.equals("admin") && password.equals("admin123")) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
out.println("<script>alert('用户名或密码错误,请重新输入!');history.back();</script>");
}
} else {
out.println("<script>alert('请输入用户名和密码!');history.back();</script>");
}
}
}
```
在上面的示例代码中,`doPost` 方法处理 POST 请求,首先获取用户提交的表单数据(用户名和密码),然后进行身份验证,如果用户名和密码都正确,则将用户名存储到会话中,并重定向到欢迎页面(`welcome.jsp`);如果用户名或密码不正确,则显示错误提示并返回到登录页面。如果用户名或密码为空,则也显示错误提示并返回到登录页面。