🤖 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配置
- 创建Java Web项目
- New Project → Java Enterprise
- 勾选 Web Application
- 集成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 📋 功能需求
6.2 🧬 实现步骤
- 创建数据库表 users
- 编写实体类 User
- 实现DAO层(数据库操作)
- 开发Service层(业务逻辑)
- 创建Controller处理请求
- 制作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整合开发王者归来》
```