jsp程序设计期末复习整理.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### JSP程序设计知识点概述 #### 一、JSP简介 **JSP(JavaServer Pages)** 是一种基于Java的Web应用开发技术,它能够帮助开发者构建高效、跨平台且易于维护的Web应用程序。JSP的主要特点在于它可以将HTML代码与Java代码相结合,从而使得动态内容的生成变得更加灵活和强大。 #### 二、B/S架构 B/S模式(Browser/Server,即浏览器/服务器模式)是当前最流行的网络应用模式之一。在这种模式下,用户通过浏览器向服务器发送请求,服务器处理这些请求并返回相应的结果给用户的浏览器。这种模式的优势在于其简单性、易于部署以及跨平台性。 #### 三、JSP引擎与Tomcat服务器 1. **JSP引擎**:当用户请求Web服务器上的JSP页面时,JSP引擎会负责运行JSP代码并将结果返回给用户。JSP页面包含HTML标记和嵌入的Java代码,后者用于生成动态内容。 2. **Tomcat服务器**:Apache Tomcat是一个免费开源的Servlet容器,主要用来运行Java Web应用程序。Tomcat可以作为独立的Web服务器运行,也可以与其他Web服务器一起部署来提供更复杂的服务。在安装配置过程中,Tomcat提供了图形化的安装向导,用户可以根据自己的需求选择不同的安装方式(如Normal、Minimum、Custom或Full等)。 #### 四、网页浏览过程 1. **打开浏览器**:启动Web浏览器软件。 2. **输入网址**:通过浏览器地址栏输入目标网站的URL,这实质上是向Web服务器发送了一个HTTP请求。 3. **打开网页**:浏览器接收到服务器返回的网页内容后将其解析并展示给用户。 #### 五、静态网页与动态网页 1. **静态网页**:是指那些预先编写好并存储在服务器上的HTML文件,无论是否被访问,它们都是独立存在的文件。静态网页通常不涉及数据库交互,因此加载速度快但缺乏灵活性。 2. **动态网页**:不是独立存在于服务器上的文件,而是在用户请求时由服务器动态生成的。动态网页通常依赖于数据库来提供内容,因此可以实现更复杂的交互功能和个性化体验。动态网页技术主要包括JSP、PHP和ASP.NET等。 #### 六、JSP动态网页技术优势 1. **业务逻辑与显示分离**:JSP允许开发者将业务逻辑与页面显示分离,提高了代码的可读性和可维护性。 2. **多平台支持及高可移植性**:由于基于Java语言,JSP具有很好的跨平台能力。 3. **开发便利**:JSP简化了Web开发过程,使开发者能够更快地构建功能丰富的Web应用。 4. **安全性**:JSP具有较好的安全性,因为它可以在服务器端执行所有敏感操作。 5. **较高的效率与性能**:由于大多数处理工作都在服务器端完成,因此可以减轻客户端的负担,提高整体性能。 6. **较低的开发和运营成本**:相比于其他技术栈,使用JSP进行开发往往成本更低。 #### 七、JSP页面的构成与运行原理 1. **JSP页面的组成**:JSP页面由以下五种元素组成: - 普通的HTML标记符 - JSP标记(如指令标记、动作标记) - 变量和方法的声明 - Java程序片 - Java表达式 2. **JSP页面的运行原理**:当用户请求一个JSP页面时,服务器首先将JSP页面转换为一个Servlet类,然后编译这个类,并执行它来生成动态内容。在这个过程中,HTML标记直接由客户端浏览器解析显示;而Java代码则由Tomcat服务器执行,并将执行结果以HTML格式发送给客户端浏览器显示。 #### 八、JSP页面中的标记与注释 1. **声明标记**:使用`<%! %>`来声明JSP页面的成员变量或方法,这些声明在整个页面范围内有效。 2. **表达式标记**:使用`<%= %>`, 在这两对标记之间的Java表达式会被服务器计算,并将结果转化为字符串形式发送到客户端显示。 3. **注释**: - HTML注释:使用`<!-- -->`,这种注释只在客户端可见。 - JSP注释:使用`<%-- --%>`,这种注释在客户端不可见,但服务器可以看到。 #### 九、JSP页面使用的脚本语言 在JSP页面中,可以通过`<%@ page language="java" %>`声明所使用的脚本语言。目前,JSP页面只支持使用Java作为脚本语言。 以上内容概述了JSP程序设计的基本概念和技术要点,对于学习JSP程序设计的学生来说是非常重要的复习资料。
- 粉丝: 13
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现
- 本 repo 包含使用新 cv2 接口的 OpenCV-Python 库教程.zip
- 更新框架 (TUF) 的 Python 参考实现.zip
- Qos,GCC,pacing,Nack
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现