用jsp编写一个电子商城的用户注册页面,该主页面需要包含用户设置的用户名、密码、真实姓名、性别、年龄等表单,并编写函数,当用户单击提交时检测用户名、密码、真实姓名是否为空(不使用javascript)
时间: 2023-11-17 12:06:37 浏览: 31
以下是一个简单的电子商城用户注册页面的 JSP 代码,包含了用户名、密码、真实姓名、性别、年龄等表单,并在用户单击提交时检测用户名、密码、真实姓名是否为空:
```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>
<form action="register.do" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<label for="realname">真实姓名:</label>
<input type="text" id="realname" name="realname"><br><br>
<label for="gender">性别:</label>
<input type="radio" id="male" name="gender" value="male">
<label for="male">男</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">女</label><br><br>
<label for="age">年龄:</label>
<input type="text" id="age" name="age"><br><br>
<input type="submit" value="提交">
</form>
<%-- 检测用户名、密码、真实姓名是否为空 --%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String realname = request.getParameter("realname");
if (username == null || username.trim().length() == 0) {
out.println("<p>用户名不能为空</p>");
}
if (password == null || password.trim().length() == 0) {
out.println("<p>密码不能为空</p>");
}
if (realname == null || realname.trim().length() == 0) {
out.println("<p>真实姓名不能为空</p>");
}
%>
</body>
</html>
```
在上面的代码中,我们使用 JSP 内置对象 request 获取表单提交的参数,然后检测用户名、密码、真实姓名是否为空,如果为空则输出相应的提示信息。注意,为了避免用户输入空格等无效字符,我们使用 trim() 方法去掉字符串前后的空格。