当前位置: 首页 > news >正文

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服务器⭐

核心功能

  1. 运行 Java Web 应用

    • 处理 HTTP 请求,将请求路由到对应的 Servlet 或 JSP。
    • 管理 Servlet 的生命周期(创建、初始化、调用、销毁)。
  2. 解析 JSP

    • 将 JSP 文件动态编译为 Servlet 并执行。
  3. 静态资源服务

    • 直接提供 HTML、CSS、JavaScript、图片等静态文件。
  4. 安全与会话管理

    • 支持基于角色的访问控制(如登录验证)。
    • 管理用户会话(Session),跟踪用户状态。
  5. 集成其他技术

    • 可与数据库(如 MySQL)、消息队列(如 ActiveMQ)等集成。

5. Web项目的目录结构

6. 创建、部署、发布项目

        补充:

7. 总结

http://www.dtcms.com/a/271096.html

相关文章:

  • Rust与人工智能(AI)技术
  • 网络安全之RCE分析与利用详情
  • Hadoop(一)
  • Claude Code: Best practices for agentic coding
  • ReactNative【实战】轮播图(含组件封装 ImageSlider)
  • swiglu 激活函数学习笔记
  • 前端性能优化:从之理论到实践的破局道
  • Rust与Cypress应用
  • 11.7 ChatGPT奖励模型完全解读:RLHF核心技术深度剖析与Hugging Face实战
  • RPG46.制作boss的受击和boss的死亡
  • iframe 的同源限制与反爬机制的冲突
  • [Python 基础课程]循环语句
  • 基于物联网的智能家居控制系统设计与实现
  • 如何让相册按时间轴展示❓看这里❗
  • git入门之安装tortoisegit
  • Java学习第二十六部分——Spring Security
  • 好发不卷!Transformer依旧能打,模型性能显著提升!
  • C++STL-String
  • Docker 搭建 Harbor 私有仓库
  • Elasticsearch RESTful API入门:全文搜索实战(Java版)
  • 【Oracle报错】[INS-13001] 环境不满足最低要求。
  • 以太网基础④IP 协议介绍与 IP 校验和算法实现
  • 逆向 qq 音乐 sign,data, 解密 response 返回的 arraybuffer
  • 在 Coze 平台工作流开发中,使用图生视频大模型需要时间比较长比如5分钟,如何解决工作流运行超时的问题以及等在视频生成以后再向下走
  • JavaEE初阶第八期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(六)
  • Jmeter进阶篇(35)完美解决Jmeter转换HTML报告报错“Begin size 0 is not equal to fixed size 5”
  • git中的指令解释
  • 详解CAN总线的位填充机制
  • 【学习笔记】计算机操作系统(七)—— 文件管理
  • 全志H616开发学习文档