创建jsp程序实现用户注册,并保存已经注册过的邮箱,再二次注册时显示“该邮箱已注册”
时间: 2024-01-09 10:05:50 浏览: 34
以下是一个简单的JSP程序,实现用户注册并检查重复邮箱:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<h1>用户注册</h1>
<%-- 检查是否已经提交表单 --%>
<%
if (request.getMethod().equalsIgnoreCase("post")) {
String email = request.getParameter("email");
// 检查是否已经注册过
if (getServletContext().getAttribute("registeredEmails").toString().contains(email)) {
out.println("<p>该邮箱已经注册过!</p>");
} else {
// 将新邮箱加入已注册列表
getServletContext().setAttribute("registeredEmails",
getServletContext().getAttribute("registeredEmails") + "," + email);
out.println("<p>注册成功!</p>");
}
}
%>
<form method="post">
<label>邮箱:<input type="email" name="email" required></label>
<br>
<button type="submit">注册</button>
</form>
</body>
</html>
```
这个程序使用了ServletContext来保存已经注册过的邮箱列表。当用户提交注册表单时,先检查邮箱是否已经存在于列表中,如果存在则显示提示信息,否则将新邮箱加入列表并显示注册成功信息。注意这里使用了getAttribute()和setAttribute()方法来读写ServletContext中的属性值。