资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库系统原理课程设计 实验环节3,四川大学计算机学院 段磊 2011.10,Web数据库应用开发,基础知识 两层客户/服务器体系结构 三层客户/服务器体系结构 基于Java的数据库应用,两层客户/服务器(C/S)体系结构,两层客户/服务器(C/S)体系结构,业务逻辑和数据呈现都在客户端 胖客户 升级复杂 数据库服务器 提供企业数据的集成和 管理,三层客户/服务器(B/S)体系结构,三层客户/服务器(B/S)体系结构,客户端仅仅运行用户界面 浏览器(Web browser)用于数据的呈现 瘦客户 应用服务器运行业务逻辑和数据处理. 应用服务器 Web server 数据库服务器提供企业数据的集成和管理.,常用的B/S技术,CGI (通用网关接口) 功能 处理用户请求(requests)访问数据库 主要优点 CGI程序可以用C, C+,或Perl等开发 语言无关性 采用编译语言 . 执行速度快 提供地址空间保护 不会影响Web Server 主要缺点 由于Http请求的无状态性,不支持跨多个请求的事务。 常用进程处理请求 负载重 不支持数据库连接池 安全性较差,常用的B/S技术,Web服务器脚本 Web服务器使用脚本语言(PHP, Perl, Python)来扩展能力 相对CGI的优点 不需要为每个用户请求创建进程 负荷轻 可以与HTML混合编码 开发快 Allow database 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如何向客户端传回文件 Get request 示例 GET /path/file.html HTTP/1.0 From: useranotherdomain.com 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 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:/www.google.cn/search?sourceid=navclient&hl=zh-CN&ie=UTF-8&rlz=1T4SUNA_zh-CNCN219CN220&q=postgres: POST方法则把参数置于request内部, 而不在URL中,GET与POST方法,GET方法的request示例 GET /path/program.cgi? name=Vince HTTP/1.0 From: useranotherdomain.com User-Agent: HTTPTool/1.0 blank line here,GET与POST方法,POST方法的request示例 POST /path/program.cgi HTTP/1.0 From: useranotherdomain.com User-Agent: HTTPTool/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 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下的Default 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.PrintWriter; 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, 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程序。 测试。,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号