一、项目背景
本实例教程旨在通过使用JSP技术,实现一个简单的在线选题系统。该系统允许用户从预定义的选项中选择答案,并显示结果。
二、技术栈
- 前端:HTML, CSS
- 后端:JSP, Java Servlet
- 数据库:MySQL
三、开发步骤
1. 创建项目结构
创建一个基本的MVC(模型-视图-控制器)项目结构。

| 文件夹/文件 | 描述 |
|---|---|
| src | Java源代码文件夹 |
| web | Web内容文件夹 |
| web/WEB-INF | Web应用内部资源文件夹 |
| web/WEB-INF/classes | 编译后的Java类文件 |
| web/WEB-INF/lib | 依赖库文件 |
| web/index.jsp | 系统的入口页面 |
2. 创建数据库
创建一个名为`quizzes`的数据库,并创建一个名为`questions`的表,用于存储题目和选项。
```sql
CREATE DATABASE quizzes;
USE quizzes;
CREATE TABLE questions (
id INT AUTO_INCREMENT PRIMARY KEY,
question TEXT NOT NULL,
option1 TEXT NOT NULL,
option2 TEXT NOT NULL,
option3 TEXT NOT NULL,
option4 TEXT NOT NULL,
answer CHAR(1)
);
```
3. 创建JSP页面
创建以下JSP页面:
- `index.jsp`:用户输入题目编号并提交的页面。
- `submit.jsp`:处理用户提交的答案并显示结果的页面。
index.jsp
```jsp
<%@ page language="









