收藏 分享(赏)

Java Web快速入门教程_2003版.ppt

上传人:weiwoduzun 文档编号:5005754 上传时间:2019-01-29 格式:PPT 页数:45 大小:270.50KB
下载 相关 举报
Java Web快速入门教程_2003版.ppt_第1页
第1页 / 共45页
Java Web快速入门教程_2003版.ppt_第2页
第2页 / 共45页
Java Web快速入门教程_2003版.ppt_第3页
第3页 / 共45页
Java Web快速入门教程_2003版.ppt_第4页
第4页 / 共45页
Java Web快速入门教程_2003版.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、1,WEB工程 (JAVA WEB快速入门),2,内容结构,WEB原理HTML知识 搭建服务器、servlet处理表单JSP保持会话 页面跳转 共享数据( Request /session/ application )JAVAbeans 连接数据库,3,1 WEB 原理 B/S结构,浏览器,Browser,SERVER,静态网页,HTTP:/WWW.SOHU.COM,输入网址,请求,响应,4,WEB 原理 B/S结构,浏览器,Browser,SERVER,动态网页,HTTP:/WWW.SOHU.COM,输入网址,静态内容,请求,响应,5,2 HTML 知识-文档结构,主要内容放在这里,6,头,

2、yourtitle,7,2 HTML-常用标签,文本标签创建最大的标题 创建最小的标题 创建黑体字 创建斜体字 创建打字机风格的字体 设置字体大小,从1到7 设置字体的颜色,使用名字或十六进制值 ,8,链接,创建一个超链接 创建一个自动发送电子邮件的链接 ,9,格式排版,创建一个新的段落 将段落按左、中、右对齐 插入一个回车换行符 从两边缩进文本 创建一个定义列表 放在每个定义术语词之前 放在每个定义之前 创建一个标有数字的列表 放在每个数字列表项之前,并加上一个数字 创建一个标有圆点的列表 放在每个圆点列表项之前,并加上一个圆点 一个用来排版大块HTML段落的标签,也用于格式化表 ,10,图

3、形元素,添加一个图像 加入一条水平线 ,11,表格,创建一个表格 开始表格中的每一行 开始一行中的每一个格子 设置表格头:一个通常使用黑体居中文字的格子 ,12,表单,创建所有表单 创建一个下拉菜单 设置每个菜单项的内容 创建一个文本框区域,列的数目设置宽度,行的数目设置高度 创建一个复选框,文字在标签后面 创建一个单选框,文字在标签后面 创建一个单行文本输入区域,size设置以字符计的宽度 创建一个submit(提交)按钮 创建一个使用图象的submit(提交)按钮 创建一个reset(重置)按钮 ,13,3 搭建TOMCAT服务器,配置环境变量tomcat_home 及 java_home

4、到tomcat和java的安装目录 到tomat的bin 子目录下,运行startup.bat http:/127.0.0.1:8080/ 在tomcat的webapps下创建自己的应用程序 http:/127.0.0.1:8080/bbs/hello.html,14,内容结构,WEB原理HTML知识 搭建服务器、servlet处理表单JSP保持会话 页面跳转 共享数据( Request /session/ application )JAVAbeans 连接数据库,15,4 servlet,纯JAVA类 可以响应HTTP请求 生存在“容器”中 有一些方法被容器调用,16,内容结构,WEB原理H

5、TML知识 搭建服务器、servlet处理表单JSP保持会话 页面跳转 共享数据( Request /session/ application )JAVAbeans 连接数据库,17,5 处理表单,表单页面:服务器端:String user=request.getParameter(“user“);out.println(user);,18,内容结构,WEB原理HTML知识 搭建服务器、servlet处理表单JSP保持会话 页面跳转 共享数据( Request /session/ application )JAVAbeans 连接数据库,19,6 Java Server Pages,可以嵌入j

6、ava语言的网页 扩展名一般为.jsp 是一种特殊的SERVLET 被服务器翻译成servlet,然后再编译运行,20,JSP支持的网页元素, 脚本表达式声明指令 动作,21,JSP内置对象,Out Request Response session application,22,内容结构,WEB原理HTML知识 搭建服务器、servlet处理表单JSP保持会话 页面跳转 共享数据( Request /session/ application )JAVAbeans 连接数据库,23,7 保持会话 -让服务器记住你,Cookies 服务器生成唯一的ID(cookie)发到客户端 Session 服

7、务器生成唯一的ID(session id)发到客户端,24,设置Cookie, index.jsp,25,表单端,0) for (int n = 0; n ,26,“/,27,session,您好:, index.jsp,28,内容结构,WEB原理HTML知识 搭建服务器、servlet处理表单JSP保持会话 页面跳转 共享数据( Request /session/ application )JAVAbeans 连接数据库,29,8 页面跳转,通过超链接,点击 自动 重定向response.sendRedirect(“index.jsp“); 请求转发 RequestDispatcher rd

8、=request.getRequestDispatcher(“index.jsp“);rd.forward(request, response);,30,9共享数据,Request / session/ application,31,10 JAVAbeans,JAVA组件技术 规范:Set和GET方法,32, :,33,-Input.html -Name: password: - Introspection.jsp -” / :,34,11 连接数据库,JDBC API是为数据库开发人员提供的一些个可编程的接口。供程序员编程使用的常用的接口有:java.sql.DriverManager :处

9、理驱动器的加载、数据库连接的建立。java.sql.Connection : 处理特定数据库的连接。java.sql.Statement : 处理数据库连接中的SQL语句。有2个子接口 java.sql.PreparedStatement :用于处理带有参数的SQL语句。 java.sql.CallableStatement : 用于处理数据库存储过程 java.sql.Result : 用于处理数据库操作的结果集。,35,使用JDBC,JDBC基本应用,使用JDBC的第一步是指定数据库所需要的特定的JDBC驱动程序。主要有二种方式可以完成此操作。第一种方式是显式地装载JDBC驱动程序,只需要

10、一行代码,例如: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);另一种方式是直接调用DriverManager类的registerDriver()方法。例如:DriverManager. registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver();,一、装载驱动程序,上述代码会将JDBC-ODBC桥驱动程序装载到Java运行环境。具体是:系统调用DriverManager类的registerDriver()方法,该方法生成和管理JDBC驱动程序的实例。若选用的JDBC驱动程序不存在或存放位置不在CLASSPA

11、TH内,上述代码会抛出ClassNotFoundException异常,因此通常要把此句封闭在try/catch块中。,36,使用JDBC,JDBC基本应用,一旦装载了数据库驱动程序,第二步是建立到数据库的连接。这是通过DriverManager类的getConnection()方法来完成的。例如: Connection conn=DriverManager.getConnection( “jdbc:odbc:myodbc“, “username“,“password“) 在三个参数中,最重要的是用来指定数据源的URL。JDBC数据源URL JDBC数据源使用的URL语法的形式为:jdbc:

12、其中jdbc表示使用的协议是jdbc, sunprotocol字段表示使用的JDBC驱动程序名, subname是根据子协议而确定的参数字符串。,二、建立数据库连接,37,使用JDBC,JDBC基本应用,常见的JDBC数据源URL jdbc:oracle:thin:host:1521:mydb 描述了一个Oracle数据库的连接URL。该URL使用的子协议是oracle,Oracle的JDBC驱动程序有两种,oci和thin,后面是数据库主机名称、服务器侦听接口和数据库安全标识符SID; jdbc:borland:dslocal:D:testDBemployee.jds 描述了一个Borlan

13、d公司的数据库产品JDataStore的数据源。子协议是borland,数据源是一个本地数据库,存放在D:testDBemployee.jds ; jdbc:mysql:/www.mycompany.con/db/MyDB 描述了一个MySQL数据源。子协议是mysql,数据库定位在/www.mycompany.con/db/MyDB ; jdbc:odbc:myOdbcData ODBC数据源,子协议odbc,ODBC数据源名为myOdbcData ;,二、建立数据库连接,38,使用JDBC,Statement 如果已经装载了数据库驱动程序并创建了数据库连接conn,现在可以向数据库服务器发

14、送SQL语句。这是通过创建Statement对象来完成的。可使用Connection对象的createStatement()方法创建该对象,例如: Statement stmt=conn.createStatement(); PreparedStatement 如果需要向数据库服务器传递带参数的SQL,则应使用PreparedStatement对象,该对象是由Connection对象的repareStatement()方法生成的,例如:String sql= “select * from employee where salary?“; PreparedStatement stmt= conn

15、.prepareStatement(sql); CallableStatement 如果需要调用数据库的存储过程,则需要创建CallableStatement对象来达到这一目的: String callProc=“call myproc“; CallableStatement cstmt=conn.prepareCall(callProc);,三、建立Statement对象,39,使用JDBC,一旦创建了Statement对象,下一步是把SQL发送到数据库。Statement对象有两个主要的方法用于此目的。使用哪个方法取决于是否需要返回结果。 executeQuery() 对于需要返回结果集的

16、SELECT语句,应当使用executeQuery()方法,该方法只有一个字符串参数,用来存放SELECT语句,查询成功则以ResultSet对象的形式返回查询结果。例如: String sql=“select * from students“; ResultSet rs=stmt.executeQuery(sql); executeUpdate()方法 如果调用INSERT、UPDATE、DELETE不需返回查询结果的SQL语句,应采用executeUpdate()方法。 executeUpdate()方法也只接受String类型的SQL语句作参数,返回类型为int。如果返回值为0则表示SQ

17、L语句不返回任何数据,否则返回数据库中受到INSERT、UPDATE、DELETE语句影响的数据行数。例如: String sql=“DELETE FROM STUDENT WHERE SCORE =60“; int ret=stmt.executeUpdate(sql);,四、发送SQL语句,40,使用JDBC,尽管不是必须的,但及时关闭到数据库的连接是一个很好的习惯。这样就确保及时释放用于连接数据库的相应的资源。及时将宝贵的数据库连接归还给DBMS,可提高数据库并发处理能力。 JDBC的Statement和Connection对象都有一个close()方法用于此目的。例如: stmt.cl

18、ose(); conn.close(),五、关闭数据连接,41,使用JDBC,JDBC基本应用,当发送的SQL语句SELECT语句时,返回的是ResultSet对象表示的结果集,它包含了返回数据的行和列。,六、检索数据,42,使用JDBC,六、检索数据,遍历ResultSet对象 ResultSet对象提供了可以逐行移动的游标。最初,游标位于数据集的第一行的前面,并且可以通过使用next()方法每次向前移动一行。next()方法的返回类型boolean,表示游标指向一行数据。 随着游标的移动,可以通过getXXX方法获取当前行中各数据列中的数据。根据列的数据类型,采用不同的获取方法。例如get

19、String()、getDate()、getInt()等。这些方法的参数有一个,可以是表示列名的String类型,也可以是相应的列号的int类型。需要注意的是列名是大小写敏感的,列的序号是从1开始的。,43,使用JDBC,常用while或for循环遍历ResultSet对象,而do循环不太合适: String sql=“select LastName, FirstName from Employees where city=London“; rs=stmt.executeQuery(sql); while(rs.next() rowNum+; lastName=rs.getString(“la

20、stName“); firstName=rs.getString(2); address=rs.getString(3); System.out.println(rowNum + “ “ + firstName + “,“ + lastName + “ “ + address); ,六、检索数据,44,Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); Connection conn=DriverManager.getConnection(“jdbc:odbc:test“); Statement stmt=conn.createStatement(); String sql=“select * from user“; ResultSet rs=stmt.executeQuery(sql); while(rs.next()String user=rs.getString(2);String pass=rs.getString(“password“);out.println(user+“ “+pass); ,45,THAT IS ALL,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报