




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统原理课程设计实验环节3,四川大学计算机学院 段磊 2011.10,Web数据库应用开发,基础知识 两层客户/服务器体系结构 三层客户/服务器体系结构 基于Java的数据库应用,两层客户/服务器(C/S)体系结构,两层客户/服务器(C/S)体系结构,业务逻辑和数据呈现都在客户端 胖客户 升级复杂 数据库服务器 提供企业数据的集成和 管理,三层客户/服务器(B/S)体系结构,三层客户/服务器(B/S)体系结构,客户端仅仅运行用户界面 浏览器(Web browser)用于数据的呈现 瘦客户 应用服务器运行业务逻辑和数据处理. 应用服务器 Web server 数据库服务器提供企业数据的集成
2、和管理,常用的B/S技术,CGI (通用网关接口) 功能 处理用户请求(requests)访问数据库 主要优点 CGI程序可以用C, C+,或Perl等开发 语言无关性 采用编译语言 . 执行速度快 提供地址空间保护 不会影响Web Server 主要缺点 由于Http请求的无状态性,不支持跨多个请求的事务。 常用进程处理请求 负载重 不支持数据库连接池 安全性较差,常用的B/S技术,Web服务器脚本 Web服务器使用脚本语言(PHP, Perl, Python)来扩展能力 相对CGI的优点 不需要为每个用户请求创建进程 负荷轻 可以与HTML混合编码 开发快 Allow database c
3、onnection pooling. 支持数据库连接池 缺点 不提供地址空间保护 脚本可能使整个服务器崩溃 比CGI慢,基于Java的数据应用,Java成为Web计算标准 平台无关 类型安全 面向对象 编译代码小 安全性好 在Web应用中Java可用于编写JSP(Java Server Pages)和 Servlets服务器应用 Servlet Container (容器) JSP和Servlets必须在Servlet Container (如Apache Tomcat)下运行,HTTP简介,HTTP 定义客户端(如IE)如何向 Web 服务器请求文件,以及Web server如何向客户端传回
4、文件 Get request 示例 GET /path/file.html HTTP/1.0 From: User-Agent: HTTPTool/1.0 blank line here,HTML表单(Forms,HTML forms提供在Web页面中Web客户端向Web服务器送数据的方法 表单的html标签 .,指定Web服务器端Handler,指定传送请求的方法,HTML表单(Forms,常用的表单元素 Text Input Boxes 文本输入框 Text Areas 文本区(多行) Password Input Boxes 密码输入框 Hidden Fields 隐藏字段 File I
5、nput 上传文件 Radio Buttons 无线按钮 Check Boxes 复选框 Push Buttons 按钮 Reset按钮 Submit按钮,HTML表单(Forms,示例: User Login Please input your userID and password,UserID: Password: 显示效果,GET与POST方法,表单数据传送可以用GET或POST方法,其请求在对应的Servlet中分别由doGet()和doPost()方法处理。 推荐POST方法 GET与POST主要区别在与如何传送参数 GET方法把参数放在URL. http:/ POST方法则把参数
6、置于request内部, 而不在URL中,GET与POST方法,GET方法的request示例 GET /path/program.cgi? name=Vince HTTP/1.0 From: User-Agent: HTTPTool/1.0 blank line here,GET与POST方法,POST方法的request示例 POST /path/program.cgi HTTP/1.0 From: User-Agent: HTTPTool/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 32 name
7、=Vince,创建简单的Web应用,Eclipse下创建新java project,如test。 在test下新建lib目录,复制Tomcat的commonlib目录下servlet.jar文件,并将该目录从build path中Exclude(移出)。 在test的properties/java build path/Libraries下点击Add JARs,选定2中复制的servlet.jar,创建简单的Web应用,在test下新建web目录,将该目录从build path中Exclude。 修改test的properties/java build path下的Default output
8、 folder为test/web/WEB-INF/classes。 以后servlet class放在default package(直接放在test目录下),JSP放在web下。 测试时,启动Tomcat。JSP程序的URL为:http:/localhost:8080/test/tt.jsp之类; Servlet的URL为:http:/localhost:8080/test/servlet/HelloServlet之类,A Hello Servlet Example 1,import java.io.IOException; import java.io.PrintWriter; impor
9、t javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse,A Hello Servlet Example 2,public class HelloWorldExample extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException response.setContentType(text/html); PrintWriter out = response.getWriter(,A Hello Servlet Example,out.println(); out.println(); out.println(Hello World!); out.println(); out.println(); out.println(Hello
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司培训后的总结与展望
- 幼儿大班社会安全标志教育
- 储能知识基础
- 幼儿园教育笔记的书写方法
- 引起消防安全的案例
- 小学部编版语文六年级下册第六单元《综合性学习:难忘小学生活 回忆往事》第三课时说课课件(含教学反思)
- 房间隔缺损封堵术后护理诊断
- 房屋附加设施使用协议
- 三防设备操作课件
- 工作交流会课件
- 运动会入场方阵评分
- 实习证明模板(红头文件)
- 隐患排查奖励制度
- 广东佛山生育保险待遇申请表
- 电子课件《英语(第一册)(第三版)》A013820英语第一册第三版Unit5
- IPQC制程检验作业流程
- 《航空气象》课件1.4 空气的垂直运动
- XX小学体育期末考试方案
- 高铁站智能化设计方案
- 35KV集电线路铁塔组立专项方案
- 板的配筋面积表
评论
0/150
提交评论