🤖 Assistant

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 🚀 JavaWeb 从零入门指南

## 📚 前置知识要求
- Java 基础语法
- HTML/CSS 基础
- 数据库基础(SQL)

---

## ⚙️ 第一章:环境搭建

### 1.1 📦 JDK安装
```bash
1. 官网下载JDK 8+
2. 配置环境变量:
- JAVA_HOME:C:\Program Files\Java\jdk1.8.0_301
- Path添加:%JAVA_HOME%\bin
3. 验证:终端输入 java -version

1.2 🐈 Tomcat安装

1
2
3
4
1. 下载Tomcat 9.x
2. 解压到无中文路径
3. 启动:bin/startup.bat
4. 验证:访问 http://localhost:8080

1.3 💡 IDEA配置

  1. 创建Java Web项目
    • New Project → Java Enterprise
    • 勾选 Web Application
  2. 集成Tomcat
    • Edit Configurations → Add Tomcat Server

🌐 第二章:Servlet基础

2.1 🛠️ 第一个Servlet

1
2
3
4
5
6
7
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().print("Hello JavaWeb!");
}
}

2.2 ⚡ Servlet生命周期

方法 调用时机 执行次数
init() 第一次请求时 1
service() 每次请求时 N
destroy() 服务器关闭时 1

🎨 第三章:JSP技术

3.1 📝 JSP基础语法

1
2
3
4
5
6
<%-- JSP注释 --%>
<%@ page contentType="text/html;charset=UTF-8" %>

<%! int count = 0; %> // 声明
<%= new Date() %> // 表达式
<% count++; %> // 脚本

3.2 🌈 JSP内置对象

对象名 类型 作用域
request HttpServletRequest 请求作用域
session HttpSession 会话作用域
application ServletContext 应用作用域

🛢️ 第四章:JDBC数据库操作

4.1 🔌 数据库连接

1
2
3
4
5
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb?useSSL=false",
"root",
"123456");

4.2 🛡️ PreparedStatement防SQL注入

1
2
3
4
5
String sql = "SELECT * FROM users WHERE username = ? AND password = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();

🧩 第五章:MVC开发模式

5.1 🏗️ MVC分层架构

1
2
3
4
5
6
7
8
📁 项目结构
├── src/main/java
│ ├── controller (C)
│ ├── service (M)
│ └── dao (M)
└── src/main/webapp
└── WEB-INF
└── views (V)

🔥 第六章:项目实战-用户管理系统

6.1 📋 功能需求

  • 用户注册/登录
  • 用户信息CRUD
  • 数据分页展示

6.2 🧬 实现步骤

  1. 创建数据库表 users
  2. 编写实体类 User
  3. 实现DAO层(数据库操作)
  4. 开发Service层(业务逻辑)
  5. 创建Controller处理请求
  6. 制作JSP视图页面

🚧 常见问题解决

1
2
3
4
5
6
7
8
9
10
11
❓ 中文乱码
💡 解决方案:
1. 设置过滤器 CharacterEncodingFilter
2. response.setContentType("text/html;charset=utf-8");
3. tomcat配置URIEncoding="UTF-8"

❓ 404错误
💡 检查路径:
1. URL是否正确
2. @WebServlet注解配置
3. web.xml配置(如需)

🌟 扩展知识

  • 过滤器(Filter)
  • 监听器(Listener)
  • Ajax交互
  • SpringMVC框架整合
  • MyBatis持久层框架

📌 学习建议
学习路线:Servlet → JSP → JDBC → MVC → 整合框架
推荐工具:Postman(接口测试)、Navicat(数据库管理)

📚 推荐书籍:

  • 《Head First Servlets and JSP》
  • 《Java Web整合开发王者归来》
    ```