




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1章 Java Web应用概述 Java Web开发教程:入门与提高篇( JSP+Servlet) 目标 了解什么是 Web应用以及 Web应用是如何运行的; 了解 HTML语言和 HTTP协议在 Web应用中的地位; 了解 Web应用的特点; 了解 Java Web应用主要有哪些技术; 了解 Java Web应用能够完成哪些功能; 了解 Java Web应用的开发环境和运行环境; 了解 Java Web应用的发展历史。 Java Web开发教程:入门与提高篇( JSP+Servlet) 主要内容 认识 Web应用; Java Web应用概述; 运行环境和开发环境 发展历史 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1 认识 Web应用 1.1.1 Web应用运行过程 1.1.2 Web应用文档类型 1.1.3运行环境支持 1.1.4 HTML语言 1.1.5 HTTP协议 1.1.6特点 1.1.7 C/S与 B/S 1.1.8主要技术 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.1 用户如何使用 Web应用 1 打开浏览器窗口 2 输入网址或 IP地址 3 浏览器解析服务器返回的信息 4-1 用户输入信息提交 4-2 用户点击按钮或者超链接 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.1 服务器如何对用户操作响应 Web服务器 应用服务器 1 接收请求 2 转发请求 3 查找文件 4 执行文件 5 返回执 行结果 6 转发给客户 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.2 Web应用涉及的文件类型 大量的网页文件,用于展示信息; 网页的格式信息; 资源文件,例如图像,音频,视频等; 配置文件; 处理文件。 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.3运行环境支持 客户端程序:通用的客户端浏览器 发送请求 展示服务器的响应信息 服务器端程序 接收请求,对用户响应; 处理请求 网络,连接服务器与客户端 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.4 HTML语言 是 HyperText Mackup Language的缩写 服务器使用 HTML语言对用户响应 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.5 HTTP协议 Web应用所使用的主要协议; 采用请求 /应答模式,由客户端发送请求,服务器端响应; 无状态,服务器端不会专门为客户端保存信息; 无状态的解决 方法 : Cookie, Session。 Java Web开发教程:入门与提高篇( JSP+Servlet) 客户端发送请求的内容 1. 请求方法 :客户端对服务器端数据的请求方式 2.请求头 :可选,向服务器传递其他的信息。 3.请求数据 :请求时候的具体数据。 Java Web开发教程:入门与提高篇( JSP+Servlet) 客户端发送请求的内容 Java Web开发教程:入门与提高篇( JSP+Servlet) 服务器端发送响应的内容 1. 状态码 :表示服务器对客户端的相应状态(200,404) 2. 响应头 :与请求头对应可,传递其他信息。 3.响应 数据 :响应的具体内容。 Java Web开发教程:入门与提高篇( JSP+Servlet) 服务器端发送响应的内容 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.6 特点 信息开放与安全 访问速度和信息量 可靠性 用户类型多、用户量大 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.7 B/S结构与 C/S结构 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.1.8 Web应用开发技术 Sun公司的 Java Web技术 微软的 ASP以及 ASP.NET, C# 开源的 PHP技术 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.2 Java Web应用概述 1.2.1 Java Web与 Java的关系; 1.2.2 Java Web开发的主要技术; 1.2.3 Java Web技术能够完成的任务; Java Web开发教程:入门与提高篇( JSP+Servlet) 1.2.1 Java Web与 Java的关系 Java技术的 3个版本: Java SE,标准版,主要用于桌面应用的开发,同时是其他版本的基础。 Java EE,企业版,主要用于企业级应用的开发。 Java ME,微版本或者称为嵌入式版本,占用内存较少,主要用于嵌入式设备中应用的开发。 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.2.1 Java Web与 Java的关系 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.2.2 Java Web应用的主要技术 JSP:完成输入输出,分别在第 3章和第 5章介绍。 Servlet:系统流程控制,在第 6章进行介绍。 JavaBean:完成核心功能,具体用法在第 4章介绍。 JDBC:完成与数据库的交互,在第 9章详细介绍。 XML: Java Web应用中的配置文件采用 XML文件的形式,另外 JSP页面也可以采用 XML文档的形式。 Java Web开发教程:入门与提高篇( JSP+Servlet) JSP实例 Java Web开发教程:入门与提高篇( JSP+Servlet) Servlet实例 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.2.3 Java Web能够完成的主要任务 信息展示 信息查询 信息输入 信息更新 信息处理 信息存储 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.3 运行环境及开发环境 1.3.1 运行环境 1.3.2 开发环境 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.3.1 运行环境 需要: Web服务器 应用服务器 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.3.1 运行环境 需要: Web服务器 接收用户的 Web请求然后提交给应用服务器 把应用服务器执行的结果返回给用户 应用服务器 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.3.1 运行环境 需要: Web服务器 应用服务器 根据用户的请求选择合适的文件加载执行 把执行的结果返回给 Web服务器 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.3.1 运行环境 常用应用服务器 JSP服务器 (Web 容器 /Servlet容器 ) Tomcat, Bejy Tiger, Geronimo, Jetty, Jonas,Jrun, Orion, Resin Java EE服务器 (Application Server) Bea公司的 Weblogic, IBM的 Websphere, Sun公司的 Application Server, Oracle公司的 Oracle9i/AS,Sun公司的 Sun Java System Application Server,JBoss Java Web开发教程:入门与提高篇( JSP+Servlet) 1.3.2 开发环境 Eclipse/MyEclipse NetBeans JBuilder Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4 发展历史 1.4.1 Servlet技术 1.4.2 JSP技术 1.4.3 模型 1: JSP+JavaBean 1.4.4 模型 2: JSP+JavaBean+Servlet 1.4.5 框架 1.4.6 可视化开发 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.1 Servlet技术阶段 Java技术中最早的 Web解决方案,页面中的所有信息需要通过输出语句来生成。 HelloWorld! Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.1 Servlet技术阶段 优点 纯 Java 执行速度快 缺点 实现输入 /输出功能的时候效率比较低 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.2 JSP技术阶段 JSP技术的目标是快速开发网站 在网页中嵌入 Java代码完成网站 在界面中使用 脚本嵌入 用于完成功能的 Java代码 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.1 JSP技术阶段 优点 开发效率高 可分工合作 缺点 显示和处理控制代码混杂,大量代码时,难以维护,难以重用 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.3 模型 1: JSP+JavaBean阶段 把业务处理代码从 JSP中提取出来,然后形成JavaBean JSP完成输入、输出和控制功能 需要的时候 JSP调用 JavaBean的功能 JSP页面 JavaBean Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.3 模型 1: JSP+JavaBean阶段 优点 处理功能从 JSP页面中分离出来 可以共享 JavaBean功能 缺点 页面中仍然存在用于控制的代码 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.4 模型 2:JSP+JavaBean+Servlet JSP完成输入输出 JavaBean完成功能 Servlet完成控制 输入 JSP界面 输出 JSP界面 Servlet JavaBean Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.4 模型 2: JSP+JavaBean+Servlet 优点 分工清晰 JSP代码主要用于输入和输出,便于维护 控制功能使用 Servlet 缺点 作为控制器的 Servlet存在大量的重复代码。 本书采用 JSP2, Servlet3.0 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.5 框架阶段 提取 Web应用的通用功能形成基础框架 用户的开发基于这个基础框架,然后添加自己应用特有的内容即可。 流行的轻量级 Java EE框架Struts2+Spring3+Hibernate3.6 中心控制器 自定义标签库 基本类库 框架 用户应用 用户界面 控制器 配置文件 使用 使用 业务 JavaBean Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.5 框架阶段 优点 减少重复代码 提高开发效率 便于维护 缺点 对于小型项目,增加了复杂性 Java Web开发教程:入门与提高篇( JSP+Servlet) 1.4.6 可视化开发 随着集成开发环境对于 Web应用支持的增强,可视化 Web应用开发( JSF技术)应该是未来的发展趋势。这种方式的开发就像以前在 C+Builder或者 VB中开发应用一样方便。 Java Web开发教程:入门与提高篇( JSP+Servlet) 安装 Java Web运行环境 -Tomcat 下的 Download 当前版本 8.0.32, 下载 zip包解压, 查看目录,配置 JAVA_HOME环境 变量 Java Web开发教程:入门与提高篇( JSP+Servlet) 安装 Java Web运行环境 -Tomcat Servlet3.0 提供了异步请求、 Annotation标注、增强的 API,简化了 JavaWeb开发 。 启动 Tomcat,执行 binStartup.bat,在浏览器地址栏输入 :8080 关闭 Tomcat, 执行 binshutdown.bat Java Web开发教程:入门与提高篇( JSP+Servlet) 安装 Java Web运行环境 -Tomcat 1. Tomcat应用 介绍 docs应用 Tomcat官方帮助文档 2. Tomcat配置 介绍 认识 server.xml和 web.xml文件及相关文档( Reference/Configuration) 认识根标签 : Tomcat软件本身 标签 :一组 和对应的一个 容器 Java Web开发教程:入门与提高篇( JSP+Servlet) 安装 Java Web运行环境 -Tomcat 标签 :外部发送请求的客户端和内部特定服务的接口,有 HTTP Connector和 AJP Connector 标签 :接受一个或多个 Connector发来的请求并处理,将它们发给容器中的合适的虚拟主机 标签 :代表虚拟主机,即一个 Web站点,name属性用于指定对应 web站点的主机名称,appBase属性指定包含 web应用的目录, 其中 嵌套元素,该元素代表一个 Web应用,其docBase属性中设置 Web应用所在的本地文件夹位置 ,path属性用于设置 context path 通过修改 server.xml,修改 Tomcat启动端口 Java Web开发教程:入门与提高篇( JSP+Servlet) 安装 Java Web运行环境 -Tomcat Java Web开发教程:入门与提高篇( JSP+Servlet) 安装 Java Web运行环境 -Tomcat 4. manger应用 web.xml文件中的 安全 用户 类型: manager-gui 、 manager-script、 manager-jmx、manager-status 根据 页面 提示 ,修改 tomcat-users.xml文件,实现控制台的访问 使用 manager应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年设计标准试题及答案
- 安全知识必考试题及答案
- 税务筹划合规性研究-洞察及研究
- 安徽会计考试试题及答案
- 阿坝电大管理学基础试题及答案
- 2025河南成人高考试题及答案
- 工业园区用地地契租赁合同解析
- 跨境电商企业股权合作与品牌运营合同
- 耕种土地承包与农业环保合作协议
- 车规级芯片短缺-洞察及研究
- 2025年柳州市城中区人民法院招录聘用人员考试试题
- 2024年危险化学品典型事故案例反思
- MOOC 电工电子实验基础-东南大学 中国大学慕课答案
- 现场踏勘情况记录表
- 道亨铁塔长短腿基础配置系统-操作说明
- 秋冬季呼吸道传染病预防知识讲座课件
- 小学科学苏教四年级上册1单元动物大家族2《鱼类》教案
- 团队协作的五大障碍课件
- 一氧化碳中毒急救PPT课件(PPT 43页)
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
- 计算机专业英语(第二版)整本书课件完整版电子教案(最新)
评论
0/150
提交评论