1)制作一个学生注册的页面,提交给RegServlet组件处理,能够输入如下数据项: 学号,姓名,昵称,性别,出生日期,所在院系,所选专业,班级,体育爱好(从篮球、足球、排球、羽毛球、乒乓球中多选),音乐爱好(可从钢琴、小提琴、吉他、古筝中多选),英语水平(可从优良、中等、一般中单选)。 2)在RegServlet中获取用户输入数据,并生成一个确认页面,输出接收到的所有信息。 3)制作一个用户登录的页面,能够输入用户名、密码登录,表单提交给LoginServlet处理。 4)在LoginServlet中处理用户登录请求,获取输入的用户名和密码,并与Servlet初始化参数中配置的用户名和密码进行比较; 若匹配,则进入成功页面,显示欢迎信息以及登录的用户名;若未匹配,则进入登录失败页面,提示用户重新登录,并提供超链接。
时间: 2023-09-23 08:13:01 浏览: 94
1)学生注册页面的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生注册页面</title>
</head>
<body>
<h1>学生注册页面</h1>
<form method="post" action="RegServlet">
<label>学号:</label>
<input type="text" name="studentId"><br>
<label>姓名:</label>
<input type="text" name="name"><br>
<label>昵称:</label>
<input type="text" name="nickname"><br>
<label>性别:</label>
<input type="radio" name="gender" value="男">男
<input type="radio" name="gender" value="女">女<br>
<label>出生日期:</label>
<input type="date" name="birthday"><br>
<label>所在院系:</label>
<input type="text" name="department"><br>
<label>所选专业:</label>
<input type="text" name="major"><br>
<label>班级:</label>
<input type="text" name="className"><br>
<label>体育爱好:</label>
<input type="checkbox" name="sportsHobby" value="篮球">篮球
<input type="checkbox" name="sportsHobby" value="足球">足球
<input type="checkbox" name="sportsHobby" value="排球">排球
<input type="checkbox" name="sportsHobby" value="羽毛球">羽毛球
<input type="checkbox" name="sportsHobby" value="乒乓球">乒乓球
<br>
<label>音乐爱好:</label>
<input type="checkbox" name="musicHobby" value="钢琴">钢琴
<input type="checkbox" name="musicHobby" value="小提琴">小提琴
<input type="checkbox" name="musicHobby" value="吉他">吉他
<input type="checkbox" name="musicHobby" value="古筝">古筝
<br>
<label>英语水平:</label>
<select name="englishLevel">
<option value="优秀">优秀</option>
<option value="良好">良好</option>
<option value="一般">一般</option>
</select><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
2)RegServlet中获取用户输入数据,并生成一个确认页面,输出接收到的所有信息的代码如下:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegServlet 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");
String studentId = request.getParameter("studentId");
String name = request.getParameter("name");
String nickname = request.getParameter("nickname");
String gender = request.getParameter("gender");
String birthday = request.getParameter("birthday");
String department = request.getParameter("department");
String major = request.getParameter("major");
String className = request.getParameter("className");
String[] sportsHobby = request.getParameterValues("sportsHobby");
String[] musicHobby = request.getParameterValues("musicHobby");
String englishLevel = request.getParameter("englishLevel");
response.getWriter().append("<html><head><meta charset='UTF-8'><title>确认信息</title></head><body>");
response.getWriter().append("<h1>确认信息</h1>");
response.getWriter().append("学号:" + studentId + "<br>");
response.getWriter().append("姓名:" + name + "<br>");
response.getWriter().append("昵称:" + nickname + "<br>");
response.getWriter().append("性别:" + gender + "<br>");
response.getWriter().append("出生日期:" + birthday + "<br>");
response.getWriter().append("所在院系:" + department + "<br>");
response.getWriter().append("所选专业:" + major + "<br>");
response.getWriter().append("班级:" + className + "<br>");
response.getWriter().append("体育爱好:");
for (String sports : sportsHobby) {
response.getWriter().append(sports + " ");
}
response.getWriter().append("<br>");
response.getWriter().append("音乐爱好:");
for (String music : musicHobby) {
response.getWriter().append(music + " ");
}
response.getWriter().append("<br>");
response.getWriter().append("英语水平:" + englishLevel + "<br>");
response.getWriter().append("</body></html>");
}
}
```
3)用户登录页面的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录页面</title>
</head>
<body>
<h1>用户登录页面</h1>
<form method="post" action="LoginServlet">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
4)LoginServlet中处理用户登录请求的代码如下:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private String username;
private String password;
public void init() throws ServletException {
username = getServletConfig().getInitParameter("username");
password = getServletConfig().getInitParameter("password");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
if (this.username.equals(username) && this.password.equals(password)) {
response.getWriter().append("<html><head><meta charset='UTF-8'><title>登录成功</title></head><body>");
response.getWriter().append("<h1>欢迎您," + username + "!</h1>");
response.getWriter().append("</body></html>");
} else {
response.sendRedirect("login_fail.html");
}
}
}
```
其中,Servlet的初始化参数可以在web.xml中配置,如下所示:
```xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>admin</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>123456</param-value>
</init-param>
</servlet>
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)