用Java和jsp语言实现一个程序: (1)只有从登录界面,登录成功后,才可以看到显示页面,不能直接看显示页面。 (2)注册页面中,输入两次密码,必须一样,才可以通过检测,否则提示密码不一样,请重新输入。 (3) 注册成功之后,弹出一个对话框,显示“恭喜你,***,注册成功”,并实现跳转到登录页面。 (4)注册页面,对用户名进行检测,在数据库里面重复的用户名,弹出对话框。提示“用户名巴经存在,请重新填写”。 (5)注册页面中,年龄必须是数字,不能是其他字符,否则,提示“年龄输入不合法,请重新输入”。 (6)删除功能中,如果删除成功,弹出对话框,提示“删除成功,系统将在5秒转到显示页面”。 (7)修改功能中,如果对话框可以为空,也就是可以只修改姓名或密码或年龄中的一个或者多个,其他不修改的可以为空,不填写即可。
时间: 2024-03-10 15:45:32 浏览: 20
好的,我会逐一回答你的问题。
1. 实现登录界面和显示页面的限制,可以在登录页面中添加一个表单,用户输入用户名和密码后,提交表单到后端服务器进行验证。如果验证成功,服务器返回一个Session ID,前端可以将其保存在Cookie中。在显示页面中,可以使用JavaScript读取Cookie,判断Session ID是否存在,如果存在,则允许用户进入显示页面。
2. 在注册页面中,可以添加两个密码输入框,然后在前端进行比较,如果两次输入的密码不一致,则弹出提示框。比较密码的函数可以写成:
```jsp
<%
String pswd1 = request.getParameter("password1");
String pswd2 = request.getParameter("password2");
if (!pswd1.equals(pswd2)) {
%>
<script>alert("两次输入的密码不一致,请重新输入")</script>
<%
}
%>
```
3. 注册成功后,可以在服务器端保存用户的信息,并将其重定向到登录页面。在登录页面中,可以使用Session来保存用户的登录状态。注册成功的提示信息可以使用JavaScript弹出一个对话框,其中包含用户的姓名和注册成功的提示信息。同时,使用`window.location.href`跳转到登录页面。
```jsp
<%
// 将用户信息保存到数据库中
String username = request.getParameter("username");
%>
<script>
alert("恭喜你,<%=username%>,注册成功");
window.location.href = "login.jsp";
</script>
```
4. 在注册页面中,可以使用JDBC向数据库中查询用户名是否已经存在。如果已经存在,则弹出提示框。比较用户名的函数可以写成:
```jsp
<%
String username = request.getParameter("username");
// 检查用户名是否已经存在
if (checkUsernameExist(username)) {
%>
<script>alert("用户名已经存在,请重新填写")</script>
<%
}
%>
```
5. 在注册页面中,可以使用正则表达式检查年龄是否为数字。如果不是数字,则弹出提示框。检查年龄的函数可以写成:
```jsp
<%
String age = request.getParameter("age");
// 检查年龄是否为数字
if (!age.matches("^[0-9]*$")) {
%>
<script>alert("年龄输入不合法,请重新输入")</script>
<%
}
%>
```
6. 在删除功能中,可以使用JDBC向数据库中发送删除指令。删除成功后,弹出提示框并设置计时器,5秒后自动跳转到显示页面。
```jsp
<%
// 删除指定的记录
int id = Integer.parseInt(request.getParameter("id"));
deleteRecord(id);
%>
<script>
alert("删除成功,系统将在5秒后跳转到显示页面");
setTimeout(function() {
window.location.href = "display.jsp";
}, 5000);
</script>
```
7. 在修改功能中,可以通过判断输入框是否为空来判断用户是否需要修改某个字段。然后将用户输入的数据保存到数据库中。如果某个字段为空,则不更新该字段。
```jsp
<%
int id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
String password = request.getParameter("password");
String age = request.getParameter("age");
// 更新记录
updateRecord(id, name, password, age);
%>
```