StudentManager 项目教程
StudentManager 项目地址: https://gitcode.com/gh_mirrors/stud/StudentManager
1. 项目的目录结构及介绍
StudentManager 项目的目录结构如下:
StudentManager/
├── src/
│ ├── dao/
│ ├── servlet/
│ └── web/
├── web/
│ ├── css/
│ ├── js/
│ └── jsp/
├── .gitignore
├── LICENSE
├── README.md
├── student_manager.iml
└── student_manager.sql
目录结构介绍
-
src/: 包含项目的源代码,主要分为以下几个子目录:
- dao/: 数据访问对象(DAO)类,负责与数据库的交互。
- servlet/: 包含所有的Servlet类,处理HTTP请求和响应。
- web/: 包含Web应用程序的配置文件和资源。
-
web/: 包含Web应用程序的前端资源,如CSS、JavaScript和JSP文件。
- css/: 存放项目的样式文件。
- js/: 存放JavaScript文件。
- jsp/: 存放JSP页面文件。
-
.gitignore: Git忽略文件,指定哪些文件或目录不需要被Git管理。
-
LICENSE: 项目的开源许可证文件。
-
README.md: 项目的说明文档。
-
student_manager.iml: IntelliJ IDEA的项目配置文件。
-
student_manager.sql: 数据库初始化脚本。
2. 项目的启动文件介绍
项目的启动文件主要是Servlet类,它们负责处理HTTP请求并调用相应的业务逻辑。以下是一些关键的Servlet类:
- CheckLoginServlet.java: 处理用户登录请求,验证用户信息并跳转到相应的操作界面。
- CheckRegisterServlet.java: 处理用户注册请求,验证注册信息并跳转到登录界面。
- ExitServlet.java: 处理用户注销请求,清除Session和Cookie信息,并跳转到登录界面。
- OnePageStudentServlet.java: 查询并显示一个页面的学生信息。
- OnePageScoreServlet.java: 查询并显示一个页面的学生成绩信息。
这些Servlet类通常位于src/servlet/
目录下,它们通过URL映射来处理不同的HTTP请求。
3. 项目的配置文件介绍
项目的配置文件主要包括以下几个部分:
- web.xml: Web应用程序的部署描述文件,定义了Servlet的映射、过滤器、监听器等配置。
- student_manager.sql: 数据库初始化脚本,包含了创建数据库和表的SQL语句。
- src/dao/ 目录下的文件: 这些文件包含了数据库连接的配置信息,如数据库URL、用户名和密码。
配置文件示例
web.xml
<web-app>
<servlet>
<servlet-name>CheckLoginServlet</servlet-name>
<servlet-class>com.example.CheckLoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CheckLoginServlet</servlet-name>
<url-pattern>/check_login</url-pattern>
</servlet-mapping>
<!-- 其他Servlet配置 -->
</web-app>
student_manager.sql
CREATE DATABASE student_manager;
USE student_manager;
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
CREATE TABLE scores (
student_id INT,
subject VARCHAR(100),
score INT,
FOREIGN KEY (student_id) REFERENCES students(id)
);
src/dao/DatabaseConfig.java
public class DatabaseConfig {
private static final String URL = "jdbc:mysql://localhost:3306/student_manager";
private static final String USER = "root";
private static final String PASSWORD = "password";
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
}
以上是StudentManager项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。
StudentManager 项目地址: https://gitcode.com/gh_mirrors/stud/StudentManager