




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一讲Web开发简介和Tomcat服务器的安装与配置 课程目标 学完本门课程后 你能够熟练掌握B S编程技能 HTML JavaScript JSP 熟练使用OO思想编写后台业务代码具备基本的调试B S系统的能力熟练掌握JDBC和集合编写数据库访问程序掌握Servlet和会话 Session 技术掌握基于组件的分层开发技术掌握JSTL EL和JavaBean掌握JDBC的高级技术 自定义异常 JNDI查找数据源掌握过滤器的配置 了解Web的发展历程及常见开发手段掌握JavaEE核心框架及主要服务掌握JavaEE核心设计模式了解Tomcat服务器的主要作用掌握Tomcat服务器的安装及配置掌握Tomcat安装目录下的主要目录的作用理解JSP页面的执行流程编写第一个交互式程序 本章目标 Web的发展历程 在最早 人们为了方便开展科学研究 设计出了Internet用于连接美国的少数几个顶尖研究机构 之后随着进一步的发展 人们开始应用HTTP HypertextTransferProtocol 超文本传输协议 进行超文本 Hypertext 和超媒体 Hypermedia 数据的传输 从而将一个个的网页展示在每个用户的浏览器上 今天的Web已经从最早的静态Web发展到了动态Web阶段 随之而来的 像网上银行 网络购物等站点的兴起 更是将Web带进人们的生活和工作之中 静态Web 客户端 Web浏览器 服务器端 Web服务器 网络 文件系统 HTTP回应 HttpResponse HTTP请求 HttpRequest 静态网站有哪些局限性 要完成这一切 我们需要使用动态网页 1 无法实现搜索 登录 购买等交互功能 2 无法对静态页面的内容在线更新 用户要什么给什么 太枯燥 静态Web Applet 客户端 Web浏览器 植入JVM 服务器端 Web服务器 网络 文件系统 HTTP回应 HttpResponse HTTP请求 HttpRequest Applet实际上是最早的客户端实现的Web技术手段 不能访问资源 客户端植入了JVM 动态效果在客户端完成 服务器端没有任何变化 什么是动态网页 生活中的动态网页 可以根据不同的输入 或操作 返回不同的网页 这就是动态网页 怎样实现动态网页 要掌握这一切 我们首先需要了解B S技术 为什么学习B S技术 C S的局限性 中心局域网特定用户群中资源共享 B S带给我们的全新体验 数据库服务器 学生机1 学生机2 学生机n 需要安装客户端软件 Google服务器 Internet全球用户群中资源共享 美国用户 中国用户 数据库服务器 无需安装客户端软件 什么是B S技术 B S结构 浏览器 服务器 程序完全部署在服务器上 用户通过浏览器访问应用程序 它是基于Internet的产物 应用服务器 数据库服务器 IE Netscape IE Internet 在应用服务器中部署 运行程序 B S技术特点 B S结构中浏览器端与服务器端采用请求 响应模式进行交互 应用服务器 数据库服务器 IE IE 解释执行HTML文件 从服务器端检索到的信息 返回响应 客户端的请求信息 发送请求 运行JSP等服务器端程序 1 用户输入 2 3 4 动态Web 客户端 Web浏览器 服务器端 Web服务插件 网络 文件系统 HTTP回应 HttpResponse HTTP请求 HttpRequest Web服务器 Web容器 动态请求 静态请求 动态响应 静态Web和动态Web的区别 动态Web可以进行数据库连接 而静态Web无法连接数据库静态Web基本上都是靠普通的HTML 网页 实现的 即使有了Applet也只是在HTML中加入了若干代码而已 本身没有太大的改变 动态Web的实现方式 CGI ConnectionGatewayInterface 公共网关接口 PHP HypertextPreprocessor 超文本预处理 ASP ActiveServerPages 动态服务页 ASP NETJSP JavaServerPage Java服务页 Servlet 服务端小程序 CGI 是一个公共的操作接口 使用各种语言实现CGI是一种多进程语言 是一种标准 进程比线程慢 故性能很低 PHP 本身是在Linux下发展起来的 由于PHP本身没有各个大公司的支持 发展形势只能作为个人开发或小型项目开发采用Apache MySQL的架构形式 导致PHP的存活问题 ASP和ASP NET ASP这门技术比较成熟 也比较流行 目前用的越来越少 多数用于小站点开发ASP本身性能较差ASP NET作为一种新的开发平台 性能较高 NET和J2EE互相学习 NET模仿了大量的Java应用 NET受平台限制 JSP Servlet 不受平台限制使用标准的操作系统 开发工具 数据库 开发平台最主要的是Java本身是多线程支持的 故性能很高 企业开发架构 开发平台 中间件 数据库 操作系统 例如 JavaEE 例如 Tomcat JBoss WebLogic 例如 DB2 Oracle MySQL 例如 Unix Linux Windows JavaEE架构 Java分支 JavaSE JavaEE JavaMEJavaEE JavaEnterpriseEdition 在2005之前称为J2EE 是在JavaSE基础上建立起来的一种标准开发架构 主要用于企业级应用程序的开发 在JavaEE的开发中是以B S作为主要开发模式 在JavaEE中提供了多种组件及各种服务 JavaEE核心组成 四个容器 四种组件容器 AppletContainer ApplicationContainer WebContainer EJBContainer组件 Applet Application JSP Servlet EJB服务 HTTP JDBC JNDI JSTL等 生活案例 顾客点菜 顾客点菜 厨师 菜肴 服务员 加工菜肴 服务员 把菜单给厨师 服务员上菜 把菜单给服务员 把菜给服务员 以各自的功能进行分工 Web程序的功能分工 如果把Web容器处理请求的过程按功能划分 你如何进行划分 JavaEE核心设计思路 MVC 设计模式的定义 什么是设计模式是一套被反复使用 多数人知晓的 代码设计经验的总结模式必须是典型问题 不是个别问题 的解决方案设计模式的作用解决一类问题的成功经验是为了可重用代码 让代码更容易被他人理解 保证代码可靠性 MVC设计模式 MVC设计模式模型 Model视图 View控制器 Controller MVC模式 控制器 模型 视图 JavaBean JSP Servlet MVC设计模式 模型 代表应用程序状态和业务逻辑 控制器 根据客户的请求来操纵模型 并把结果经由视图展现给客户 视图 提供可交互的客户界面 向客户显示模型数据 MVC设计模式的模块组成 MVC交互过程 浏览器客户端 控制器 C Servlet 视图 V JSP 模型 M JavaBean 数据库文件 请求 响应 MVC的优点 MVC设计模式的优点 各司其职 互不干涉 代码的重用性 有利于开发的分工 MVC的优点 Web容器 Web容器在动态Web中才存在Web容器本身是专门用来处理拼凑代码功能的Web容器可以连接数据库 如何获得Web容器 从整个Java行业来讲 Web容器时很多的 Java是属于多个开发商支持的一种语言 所以只要符合了语言的标准就可以是以Java的任何代码运行 许多的Web容器 包括EJB容器 依然存在收费和免费 收费的Web容器 WebLogic WebSphere免费的Web容器 Tomcat Tomcat简介 Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目Tomcat技术先进 性能稳定 免费是一个符合JavaEE标准的最小的Web容器直接从Apache下载 http tomcat apache org Tomcat的安装配置过程 安装JDK Tomcat的配置 配置系统环境变量java home jdk的安装目录catalina home tomcat的解压目录catalina base tomcat的解压目录tomcat home tomcat的解压目录path JDK的安装路径 binclasses JAVA HOME lib dt jar JAVA HOME lib tools jar CATALINA HOME lib servlet api jar Tomcat主目录 bin所有的可执行命令 启动和关闭服务器的命令也在这个文件夹中conf服务器的配置文件夹 里面保存了各种配置信息libTomcat服务器所需要的各种库文件logs保存服务器的系统日志webappsWeb应用程序存放的目录 Web项目保存到此目录中即可发布 热部署work临时文件夹 生成所有的临时文件 java class 服务器的配置 修改conf server xml文件在项目开发时 只要与配置有关的XML文件一经被修改 服务器必须重新启动 才可以读出新的配置信息 一定要注意 举例 修改服务端口号 8080 80 设置欢迎页面 默认的首页 index html index htm index jspconf web xml最好不要改公共配置文件 而去修改每个独立项目下的配置 修改后重新启动服务器 自己文件夹 WEB INF web xml index htmlindex htmindex jsp 服务器用户名和密码设置 conf tomcat users xml 编写第一个JSP文件 在HTML文件中添加脚本代码演示 输出 HelloWorld JSP执行流程 用户 Web服务器 Hello jsp Hello java Hello class 1 Get hello jsp 2 读取 3 生成 4 编译 5 执行 6 HTTP协议 html Helloworld 交互性 动态Web的最大特点就是交互性依靠表单接受请求的方法 request getParameter 参数名称 返回的是String类型的数据 什么是URL URL UniformResourceLocator即统一资源定位系统 就是我们通常所说的网址URL是惟一能够识别Internet上具体的计算机 目录或文件位置的命名约定URL的组成 http localhost 8080 news index html 协议 主机IP地址和端口号 主机资源的具体地址 存放HTML文件的实际物理目录 在运行环境中 该路径对应WebRoot文件夹 Web程序的调试与排错 在运行Web程序时 我们常犯的一些错误有 未启动Tomcat服务 或者没有在预期的端口中启动Tomcat服务未部署Web应用 就试图运行Web程序运行时 URL输入错误存放文件的目录无法对外引用 如 文件放入了WEB INF META INF等文件夹 错误1 未启动Tomcat 排除错误 启动Tomcat服务如果在控制台上显示Tomcat服务已启动 观察端口号是否与预期端口号一致 按照实际端口号重新运行 错误现象 排错方法 检查Tomcat服务能否正确运行 1 2 3 错误2 未部署Web应用 排除错误 部署Web应用启动Tomcat服务 排错方法 检查Web应用是否正确部署 尚未部署 错误现象 1 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ITK-kinase-IN-1-生命科学试剂-MCE
- Demeton-S-d10-生命科学试剂-MCE
- 消防课安全防范知识培训课件
- 3-Hydroxy-Midostaurin-13C6-CGP52421-sup-13-sup-C-sub-6-sub-生命科学试剂-MCE
- 直播平台合作模式-洞察及研究
- 机械伤害预防培训知识课件
- 中文系毕业论文研究方向
- 2025年检测人员资格考试试题解析+答案
- 微生物功能服务评估-洞察及研究
- 机房租赁知识培训课件
- 2025云南文山州融资担保有限责任公司人员招聘6人笔试参考题库附答案解析
- 2025-2026学年济南版(2024)初中生物八年级上册教学计划及进度表
- 2025山西运城市临猗县招聘社区工作者32人(一)考试备考试题及答案解析
- 2025年鞍山市铁西区教育局面向师范类院校应届毕业生校园招聘45人笔试参考题库附答案解析
- 空调与制冷操作考试试题(含答案)
- (2025年)河南省信阳市辅警协警笔试笔试真题(含答案)
- 网络直播带货讲解
- 军队骨干岗位申请书
- 高职高专教育英语课程教学基本要求A级-附表四
- DL∕T 1878-2018 燃煤电厂储煤场盘点导则
- 外科医学—颅内和椎管内血管性疾病
评论
0/150
提交评论