数据库系统原理课程设计实验环节

上传人:tia****nde 文档编号:66965961 上传时间:2019-01-06 格式:PPT 页数:24 大小:336.81KB
返回 下载 相关 举报
数据库系统原理课程设计实验环节_第1页
第1页 / 共24页
数据库系统原理课程设计实验环节_第2页
第2页 / 共24页
数据库系统原理课程设计实验环节_第3页
第3页 / 共24页
数据库系统原理课程设计实验环节_第4页
第4页 / 共24页
数据库系统原理课程设计实验环节_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库系统原理课程设计实验环节》由会员分享,可在线阅读,更多相关《数据库系统原理课程设计实验环节(24页珍藏版)》请在金锄头文库上搜索。

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

3、 connection 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 隐藏字段

5、File Input 上传文件 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:/ P

6、OST方法则把参数置于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-Leng

7、th: 32 name=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下的De

8、fault output 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.Print

9、Writer; import 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

10、, 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 World!“); out.println(“); out.println(“); ,A hello JSP Example:,helloJSP.jsp Hello,JSP ,Practice:,熟悉Tomcat的web.xml和server.xml的配置 熟悉Eclipse,完成简单的Servlet和JSP程序。 测试。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号