JSP动态网页开发基础
前言:JSP在现阶段已经被更先进更强大的语言代替了,但JSP仍然是动态网页开发基础,理解JSP对于后续开发会有很大帮助。
1. 为什么需要动态网页
2. C/S架构 和 B/S架构
架构组成
C/S 架构(Client/Server,客户端 / 服务器)
- 客户端:专门开发的桌面或移动应用程序,负责处理用户界面和部分业务逻辑。
- 服务器:提供数据存储、业务逻辑处理等服务。
- 通信:客户端与服务器通过特定协议(如 TCP/IP、HTTP)直接通信。
B/S 架构(Browser/Server,浏览器 / 服务器)
- 浏览器:通用客户端,通过 HTML、CSS、JavaScript 展示界面,无需单独安装。
- Web 服务器:处理 HTTP 请求,返回网页或数据(如 HTML、JSON)。
- 数据库服务器:存储业务数据,通常通过 Web 服务器间接访问。
二者差异
3. B/S技术工作原理
URL
4. Tomcat服务器⭐
核心功能
运行 Java Web 应用
- 处理 HTTP 请求,将请求路由到对应的 Servlet 或 JSP。
- 管理 Servlet 的生命周期(创建、初始化、调用、销毁)。
解析 JSP
- 将 JSP 文件动态编译为 Servlet 并执行。
静态资源服务
- 直接提供 HTML、CSS、JavaScript、图片等静态文件。
安全与会话管理
- 支持基于角色的访问控制(如登录验证)。
- 管理用户会话(Session),跟踪用户状态。
集成其他技术
- 可与数据库(如 MySQL)、消息队列(如 ActiveMQ)等集成。
5. Web项目的目录结构
6. 创建、部署、发布项目
补充: