版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb开发概述第二章了解Web的开发过程理解JavaWeb的概念学习内容了解JDBC驱动概念熟悉JDBC开发步骤掌握MyEclipse2014中数据库连接和开发Web项目的基本步骤JavaWeb简述1HTTP协议2JavaWeb应用服务器
3JDBC4目录CONTENTSJavaWeb开发工具5JavaWeb简述基本知识开发过程1JavaWeb简述基本知识Web程序分为静态和动态两种Web类,二者主要区别在于如下:最本质的区别主要就是静态Web无法进行数据库操作,而动态Web可以进行数据库操作。动态Web最大特点就是具有交互性,也就是服务器端会根据用户不同请求返回不同的结果。JavaWeb简述基本知识JavaWeb就是利用Java技术来解决相关Web互联网领域的技术总和。Java在客户端的应用有JavaApplet,但现在很少用到,Java在服务器端的应用非常丰富,如Servlet、JSP和第三方架构等。Web包括Web服务器和Web客户端两部分。开发过程在传统Web应用程序的开发过程中,开发一个应用系统一般情况下需要以下几个步骤:客户端/服务器端软件的开发、服务器端程序的部署、客户端程序的部署、客户端软件的安装。JavaWeb简述HTTP协议HTTP协议组成GET和POST提交2JavaEE核心设计模式HTTP协议HTTP协议组成HTTP协议由HTTP请求和HTTP响应组成,当在浏览器中输入网址访问某个网站时,浏览器会将你的请求封装成一个HTTP请求发送给服务器站点,服务器接收到请求后会将数据封装成一个HTTP响应返回给浏览器。所以,没有请求就没有响应。HTTP协议组成HTTP协议Http请求格式:HTTP协议组成请求行HTTP协议请求方式:POST、GETGET:当客户端要从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。POST:当客户端给服务器提供信息较多时可以使用POST方法。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,可用来传送文件。HTTP协议组成请求头(请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value)HTTP协议HTTP协议组成常见请求头描述Referer浏览器通知服务器,当前请求来自何处。如果是直接访问,则不会有这个头。常用于:防盗链If-Modified-Since浏览器通知服务器,本地缓存的最后变更时间。与另一个响应头组合控制浏览器页面的缓存。Cookie与会话有关技术,用于存放浏览器缓存的cookie信息。User-Agent浏览器通知服务器,客户端浏览器与操作系统相关信息Connection保持连接状态。Keep-Alive连接中,close已关闭Host请求的服务器主机名Content-Length请求体的长度Content-Type如果是POST请求,会有这个头,默认值为application/x-www-form-urlencoded,表示请求体内容使用url编码Accept:浏览器可支持的MIME类型。MIME格式:大类型/小类型[;参数]例如:text/html,html文件text/css,css文件text/javascript,js文件Accept-Encoding浏览器通知服务器,浏览器支持的数据压缩格式。如:GZIP压缩Accept-Language浏览器通知服务器,浏览器支持的语言。各国语言(国际化i18n)HTTP协议HTTP协议组成请求体(当请求方式是post的时,请求体会有请求的参数)例如:username=zhangsan&password=123(如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面)例如:http://localhost:8080...?username=zhangsan&password=123HTTP协议HTTP协议组成HTTP响应格式与HTTP请求相似:HTTP协议HTTP协议组成响应行响应头(响应也都是键值对形式,服务器端将信息以键值对的形式返回给客户端。)HTTP协议HTTP协议组成常见请求头描述Location指定响应的路径,需要与状态码302配合使用,完成跳转。Content-Type响应正文的类型(MIME类型)取值:text/html;charset=UTF-8Content-Disposition通过浏览器以下载方式解析正文取值:attachment;filename=xx.zipSet-Cookie与会话相关技术。服务器向浏览器写入cookieContent-Encoding服务器使用的压缩格式Content-length响应正文的长度Refresh定时刷新,格式:秒数;url=路径。url可省略,默认值为当前页。取值:3;url=//三秒刷新页面到Server指的是服务器名称,默认值:Apache-Coyote/1.1。可以通过conf/server.xml配置进行修改。<Connectorport="8080"...server="itcast"/>Last-Modified服务器通知浏览器,文件的最后修改时间。与If-Modified-Since一起使用。HTTP协议HTTP协议组成响应体(响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染显示页面内容)HTTP协议GET和POST提交GET/POST方法有以下区别:在客户端,Get方式通过URL提交数据,数据在URL中可以看到;POST方式中,数据放置在HTMLHEADER内提交。GET方式提交的数据最多只能有1024字节,而POST则没有限制。安全性问题。使用GET的时候,参数会显示在地址栏上,而POST则不会。所以,如果这些数据是中文数据而且是非敏感数据,那么还是使用POST妥善些。安全的和幂等的。HTTP协议JavaWeb应用服务器常用概念Web常用服务器3JavaWeb应用服务器常用概念B/S系统和C/S系统Brower/Server:浏览器服务器系统-----网站Client/Server:客户端服务器系统-----QQ、飞秋、穿越火线等大型游戏。JavaWeb应用服务器常用概念在基于B/S架构的Web程序开发过程中,只需要开发服务器端的功能代码,然后把服务器端的程序部署到Web服务器软件中即可,在部署结束之后,启动Web服务器,用户就可以通过浏览器访问Web应用程序提供的服务。在C/S和B/S两种架构之间,并没有严格的界限,两种架构之间没有好坏之分,使用这两种架构都可以实现系统的功能,开发人员可以根据实际的需要进行选择。JavaWeb应用服务器常用概念Web应用服务器常用概念Web资源存在于web应用服务器可供外界访问的资源就是web资源。例如:存在于web应用服务器内部的Html、Css、js、图片、视频等。资源分为两种,静态资源和动态资源。JavaWeb应用服务器常用概念请求和响应JavaWeb应用服务器常用概念请求的URL地址JavaWeb应用服务器Web常用服务器weblogic:oracle公司的大型收费web服务器支持全部javaEE规范。websphere:IBM公司的大型收费web服务器支持全部的javaEE规范。Tomcat:Apache开源组织下的开源免费的中小型的web应用服务器支持javaEE中的servlet和jsp规范。JavaWeb应用服务器JDBCJDBC驱动数据库基本表述4常用SQL语句MyEclipseMySQLJDBCJDBC简介Web应用程序常常需要和数据库交互,将数据保存到数据库,从数据库取出数据等等。Web应用程序对数据库的操作主要是4种:插入记录、删除记录、更新记录、查询符合条件的记录,这4种操作常称为CRUD。为了能在Java程序中操作数据库,我们需要使用JDBC。JDBCJDBC简介JDBC:全称是JavaDatabaseConnectivity,是一个应用程序编成接口(API),包括了许多类和接口,程序员通过使用JDBC可以方便的将SQL语句传送给几乎任何一种数据库。JDBCJDBC简介:JDBC主要完成三件事:(1)与一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。常用SQL语句对数据库的操作:创建数据库查看数据库showdatabases;showcreatedatabase数据库名;删除数据库dropdatabase数据库名称;切换数据库use数据库名;查看正在使用的数据库selectdatabase();JDBC常用SQL语句对数据表的操作:创建表格式查看表结构desc
表名;添加列删除列修改列名JDBC常用SQL语句对数据表的操作:更新表删除语法
查询表
select*from表名;
select字段1,字段2,...from表名;插入表JDBCJDBCJDBC结构JDBC的体系结构包含4个组件:Java应用程序。负责用户与用户接口之间的JDBC交互操作,以及调用JDBC的对象方法以给出SQL语句并提取结果。JDBC驱动程序管理器。为应用程序加载和调用驱动程序。JDBC驱动程序。执行JDBC对象方法的调用,发送SQL请求给指定的数据源,并将结果返回给应用程序。数据源。主要指各数据库厂商的数据库系统。JDBCJDBC驱动Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称之为驱动。驱动是两个设备要进行通信时,满足一定通信规定的数据格式。数据格式由设备提供商规定,设备提供商为设备提供驱动软件,因此与设备进行通信必须要注册驱动。JDBC就必须要连接驱动才可以访问数据库。JDBC开发步骤JDBC开发步骤主要分为以下六步:(具体操作见教材)注册驱动获得连接获得语句执行平台执行sql语句处理结果释放资源JDBCJavaWeb开发工具Maven数据库基本表述5常用SQL语句MyEclipseMySQLJavaWeb开发工具MavenMaven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。即项目的jar包依赖,开发,测试,发布打包。JavaWeb开发工具Maven特点Maven的项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。版本管理工具CVS版本控制的目的是解决文件同步问题。版本控制还能保存文件的修改记录,并保存文件不同时期的内容。在一些大公司开发过程中,版本控制也称为软件配置管理(SCM)。常用的版本控制工具主要有开源SVN、CVS、Perforce和微软的VSS等。JavaWeb开发工具版本管理工具CVSCVS需要客户端和服务器端配合使用,在使用CVS的时候,首先需要建立一个CVS服务器,然后团队中的每个成员可以把自己的版本通过客户端提交给CVS服务器,从而由CVS服务器完成版本的整合更新任务。在这里选择使用CVSNT作为CVS的服务器。JavaWeb开发工具日志工具日志系统是一个成熟Java应用必不可少的在开发和调试阶段,日志可以帮助我们更好更快地定位BUG;在运行维护阶段,日志系统又可以帮我们记录大部分的异常信息,从而帮助我们更好的完善系统。最常用的Java日志框架组件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年因材施教成语故事教学启发教案
- 2026年危化品泄漏应急处置课件(完整版)
- 2025年成人高考专升本《医学综合》模拟试题及答案
- 电力线路的接线方式
- 2026 年元宵节赏花灯猜灯谜民俗科普课件
- 2026 年白衣医者无私大爱主题宣讲课件
- 骨科医院2026年护理理论测试试题及答案
- 拍卖业务员发展趋势测试考核试卷含答案
- 葡萄酒酿造工创新实践考核试卷含答案
- 中风护理试题及答案呈现
- 猎聘2026年Q3招聘调研报告
- 压力容器年度安全检验实施方案
- 2025年市场监管综合执法岗《化妆品监管执法》题库附答案
- 粉煤灰供应、运输、售后服务方案
- 2026年秋统编版(新教材)九年级道德与法治上册(全册)每课核心知识点清单梳理
- 2026国家能源集团科学技术研究总院(北京低碳清洁能源研究院)社会招聘84人考前冲刺试卷【典优】附答案详解
- 1.5 大豆产量 课件(共23张)北师大版数学四年级上册
- 2026年药品检查员资格考试(药械化流通)模拟题及答案(嘉峪关)
- 行稳致远 2026年秋季八年级班级管理制度
- 2026-2030中国网球行业发展趋势与前景展望战略分析研究报告
- GB/T 48009-2026白酒质量通则
评论
0/150
提交评论