在maven项目里设计,学生类放学生属性,id,username,password,age,运行程序,先进入登录页面,账号密码正确跳转html页面,显示欢迎,并输出学生信息表,要求4个学生对象
时间: 2024-06-09 09:06:13 浏览: 158
ssm框架整合实战课设,代码简单容易上手
好的,这个任务可以分为以下几个步骤:
1. 创建 Maven 项目,并添加必要的依赖。
2. 创建学生类,包含 id、username、password、age 等属性,并在类中实现 getter 和 setter 方法。
3. 创建登录页面,接收用户输入的账号和密码,与预设的账号密码进行比对。
4. 如果账号密码正确,跳转到学生信息页面,并显示欢迎信息和学生信息表。
5. 在学生信息页面中,创建 4 个学生对象,并输出学生信息表。
下面是具体的实现步骤:
1. 创建 Maven 项目
打开 Eclipse,选择 File -> New -> Maven Project,按照向导创建 Maven 项目。在 pom.xml 文件中添加以下依赖:
```
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
```
2. 创建学生类
在 src/main/java 目录下创建一个名为 com.example 的包,再在该包下创建一个名为 Student 的类。代码如下:
```
package com.example;
public class Student {
private int id;
private String username;
private String password;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
3. 创建登录页面
在 src/main/webapp 目录下创建一个名为 login.html 的文件,代码如下:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<form action="login" 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>
<input type="submit" value="登录">
</form>
</body>
</html>
```
4. 实现登录功能
在 src/main/java 目录下创建一个名为 com.example 的包,再在该包下创建一个名为 LoginServlet 的类。代码如下:
```
package com.example;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if ("admin".equals(username) && "admin123".equals(password)) {
request.setAttribute("username", username);
request.getRequestDispatcher("studentInfo").forward(request, response);
} else {
response.sendRedirect("login.html");
}
}
}
```
这里使用了 Servlet 技术,当用户提交表单时,LoginServlet 会接收到请求,获取表单中的用户名和密码,与预设的账号密码进行比对。如果比对成功,将用户名存储到 request 对象中,并通过 forward 方法跳转到学生信息页面;否则,重新跳转到登录页面。
5. 创建学生信息页面
在 src/main/webapp 目录下创建一个名为 studentInfo.jsp 的文件,代码如下:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息页面</title>
</head>
<body>
<h1>欢迎 <%= request.getAttribute("username") %>!</h1>
<table border="1">
<tr>
<th>ID</th>
<th>用户名</th>
<th>密码</th>
<th>年龄</th>
</tr>
<%
Student s1 = new Student();
s1.setId(1);
s1.setUsername("张三");
s1.setPassword("123456");
s1.setAge(20);
Student s2 = new Student();
s2.setId(2);
s2.setUsername("李四");
s2.setPassword("123456");
s2.setAge(21);
Student s3 = new Student();
s3.setId(3);
s3.setUsername("王五");
s3.setPassword("123456");
s3.setAge(22);
Student s4 = new Student();
s4.setId(4);
s4.setUsername("赵六");
s4.setPassword("123456");
s4.setAge(23);
Student[] students = { s1, s2, s3, s4 };
for (Student s : students) {
%>
<tr>
<td><%= s.getId() %></td>
<td><%= s.getUsername() %></td>
<td><%= s.getPassword() %></td>
<td><%= s.getAge() %></td>
</tr>
<%
}
%>
</table>
</body>
</html>
```
在学生信息页面中,创建 4 个学生对象,分别设置各自的属性,然后将 4 个学生对象存储到一个数组中。最后使用 for 循环遍历数组,输出学生信息表。
6. 部署和运行
在 Eclipse 中右键单击项目,选择 Run As -> Maven Build,输入 "tomcat7:run",点击 Run,即可启动 Tomcat 服务器,然后在浏览器中输入 "http://localhost:8080/项目名/login.html",就可以看到登录页面了。输入正确的账号密码后,即可跳转到学生信息页面,并看到学生信息表。
阅读全文