收藏 分销(赏)

Java Web快速入门教程.ppt

上传人:pc****0 文档编号:13356064 上传时间:2026-03-06 格式:PPT 页数:45 大小:135KB 下载积分:10 金币
下载 相关 举报
Java Web快速入门教程.ppt_第1页
第1页 / 共45页
Java Web快速入门教程.ppt_第2页
第2页 / 共45页


点击查看更多>>
资源描述
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,WEB,工程(,JAVA WEB,快速入门),内容结构,WEB,原理,HTML,知识,搭建服务器、,servlet,处理表单,JSP,保持会话,页面跳转,共享数据(,Request/session/application,),JAVAbeans,连接数据库,1 WEB,原理,B/S,结构,浏览器,B,rowser,S,ERVER,静态网页,HTTP:/WWW.SOHU.COM,输入网址,请求,响应,WEB,原理,B/S,结构,浏览器,B,rowser,S,ERVER,动态网页,HTTP:/WWW.SOHU.COM,输入网址,静态内容,请求,响应,2 HTML,知识,-,文档结构,主要内容放在这里,头,yourtitle,2 HTML-,常用标签,文本标签,创建最大的标题,创建最小的标题,创建黑体字,创建斜体字,创建打字机风格的字体,设置字体大小,从,1,到,7,设置字体的颜色,使用名字或十六进制值,链接,创建一个超链接,创建一个自动发送电子邮件的链接,.,格式排版,创建一个新的段落,将段落按左、中、右对齐,插入一个回车换行符,从两边缩进文本,创建一个定义列表,放在每个定义术语词之前,放在每个定义之前,创建一个标有数字的列表,放在每个数字列表项之前,并加上一个数字,创建一个标有圆点的列表,放在每个圆点列表项之前,并加上一个圆点,一个用来排版大块,HTML,段落的标签,也用于格式化表,图形元素,添加一个图像,加入一条水平线,表格,创建一个表格,开始表格中的每一行,开始一行中的每一个格子,设置表格头:一个通常使用黑体居中文字的格子,表单,创建所有表单,创建一个下拉菜单,设置每个菜单项的内容,创建一个文本框区域,列的数目设置宽度,行的数目设置高度,创建一个复选框,文字在标签后面,创建一个单选框,文字在标签后面,创建一个单行文本输入区域,,size,设置以字符计的宽度,创建一个,submit,(提交)按钮,创建一个使用图象的,submit,(提交)按钮,创建一个,reset,(重置)按钮,3,搭建,TOMCAT,服务器,配置环境变量,tomcat_home,及,java_home,到,tomcat,和,java,的安装目录,到,tomat,的,bin,子目录下,运行,startup.bat,127.0.0.1:8080/,在,tomcat,的,webapps,下创建自己的应用程序,127.0.0.1:8080/bbs/hello.html,内容结构,WEB,原理,HTML,知识,搭建服务器、,servlet,处理表单,JSP,保持会话,页面跳转,共享数据(,Request/session/application,),JAVAbeans,连接数据库,4,servlet,纯,JAVA,类,可以响应,HTTP,请求,生存在“容器”中,有一些方法被容器调用,内容结构,WEB,原理,HTML,知识,搭建服务器、,servlet,处理表单,JSP,保持会话,页面跳转,共享数据(,Request/session/application,),JAVAbeans,连接数据库,5,处理表单,表单页面:,服务器端:,String user=,request.getParameter(user,);,out.println(user,);,内容结构,WEB,原理,HTML,知识,搭建服务器、,servlet,处理表单,JSP,保持会话,页面跳转,共享数据(,Request/session/application,),JAVAbeans,连接数据库,6 Java Server Pages,可以嵌入,java,语言的网页,扩展名一般为,.,jsp,是一种特殊的,SERVLET,被服务器翻译成,servlet,,然后再编译运行,JSP,支持的网页元素,脚本,表达式,声明,指令,动作,JSP,内置对象,Out,Request,Response,session,application,内容结构,WEB,原理,HTML,知识,搭建服务器、,servlet,处理表单,JSP,保持会话,页面跳转,共享数据(,Request/session/application,),JAVAbeans,连接数据库,7,保持会话,-,让服务器记住你,Cookies,服务器生成唯一的,ID,(,cookie),发到客户端,Session,服务器生成唯一的,ID(session,id),发到客户端,设置,Cookie,index.jsp,表单端,0),for(int n=0;n,/,session,您好:,index.jsp,内容结构,WEB,原理,HTML,知识,搭建服务器、,servlet,处理表单,JSP,保持会话,页面跳转,共享数据(,Request/session/application,),JAVAbeans,连接数据库,8,页面跳转,通过超链接,点击,自动,重定向,response.sendRedirect(index.jsp,);,请求转发,RequestDispatcher,rd=,request.getRequestDispatcher(index.jsp,);,rd.forward(request,response);,9,共享数据,Request/,session/,application,10,JAVAbeans,JAVA,组件技术,规范:,Set,和,GET,方法,:,-,Input.html,-,Name:,password:,-,Introspection.jsp,-,jsp:setProperty,name=“,myBean,”property=“name”,value=“”,/,:,11,连接数据库,JDBC API,是为数据库开发人员提供的一些个可编程的接口。供程序员编程使用的常用的接口有:,java.sql.DriverManager,:,处理驱动器的加载、数据库连接的建立。,java.sql.Connection,:,处理特定数据库的连接。,java.sql.Statement,:,处理数据库连接中的,SQL,语句。有,2,个子接口,java.sql.PreparedStatement,:用于处理带有参数的,SQL,语句。,java.sql.CallableStatement,:用于处理数据库存储过程,java.sql.Result,:,用于处理数据库操作的结果集。,使用,JDBC,JDBC,基本应用,使用,JDBC,的第一步是指定数据库所需要的特定的,JDBC,驱动程序。主要有二种方式可以完成此操作。,第一种方式是显式地装载,JDBC,驱动程序,只需要一行代码,例如:,Class.forName(sun.jdbc.odbc.JdbcOdbcDriver,);,另一种方式是直接调用,DriverManager,类的,registerDriver,(),方法。例如:,DriverManager,.,registerDriver(new,sun.jdbc.odbc.JdbcOdbcDriver,();,一、装载驱动程序,上述代码会将,JDBC-ODBC,桥驱动程序装载到,Java,运行环境。具体是:系统调用,DriverManager,类的,registerDriver,(),方法,该方法生成和管理,JDBC,驱动程序的实例。若选用的,JDBC,驱动程序不存在或存放位置不在,CLASSPATH,内,上述代码会抛出,ClassNotFoundException,异常,因此通常要把此句封闭在,try/catch,块中。,使用,JDBC,JDBC,基本应用,一旦装载了数据库驱动程序,第二步是建立到数据库的连接。这是通过,DriverManager,类的,getConnection,(),方法来完成的。例如:,Connection,conn,=,DriverManager.getConnection,(,jdbc:odbc:myodbc,username,password,),在三个参数中,最重要的是用来指定数据源的,URL,。,JDBC,数据源,URL,JDBC,数据源使用的,URL,语法的形式为:,jdbc,:,其中,jdbc,表示使用的协议是,jdbc,,,sunprotocol,字段表示使用的,JDBC,驱动程序名,,subname,是根据子协议而确定的参数字符串。,二、建立数据库连接,使用,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,描述了一个,Borland,公司的数据库产品,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,;,二、建立数据库连接,使用,JDBC,Statement,如果已经装载了数据库驱动程序并创建了数据库连接,conn,,现在可以向数据库服务器发送,SQL,语句。这是通过创建,Statement,对象来完成的。可使用,Connection,对象的,createStatement,(),方法创建该对象,例如:,Statement stmt=,conn.createStatement,();,PreparedStatement,如果需要向数据库服务器传递带参数的,SQL,,则应使用,PreparedStatement,对象,该对象是由,Connection,对象的,repareStatement,(),方法生成的,例如:,String,sql,=,select*from employee where salary?;,PreparedStatement,stmt=,conn.prepareStatement(sql,);,CallableStatement,如果需要调用数据库的存储过程,则,需要创建,CallableStatement,对象来达到这一目的,:,String,callProc,=call,myproc,;,CallableStatement,cstmt,=,conn.prepareCall(callProc,);,三、建立,Statement,对象,使用,JDBC,一旦创建了,Statement,对象,下一步是把,SQL,发送到数据库。,Statement,对象有两个主要的方法用于此目的。使用哪个方法取决于是否需要返回结果。,executeQuery,(),对于需要返回结果集的,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,则表示,SQL,语句不返回任何数据,否则返回数据库中受到,INSERT,、,UPDATE,、,DELETE,语句影响的数据行数。例如:,String,sql,=DELETE FROM STUDENT WHERE SCORE=60;,int,ret=,stmt.,executeUpdate,(sql,);,四、发送,SQL,语句,使用,JDBC,尽管不是必须的,但及时关闭到数据库的连接是一个很好的习惯。这样就确保及时释放用于连接数据库的相应的资源。及时将宝贵的数据库连接归还给,DBMS,,可提高数据库并发处理能力。,JDBC,的,Statement,和,Connection,对象都有一个,close(),方法用于此目的。例如:,stmt.close,();,conn.close,(),五、关闭数据连接,使用,JDBC,JDBC,基本应用,当发送的,SQL,语句,SELECT,语句时,返回的是,ResultSet,对象表示的结果集,它包含了返回数据的行和列。,六、检索数据,使用,JDBC,六、检索数据,遍历,ResultSet,对象,ResultSet,对象提供了可以逐行移动的游标。最初,游标位于,数据集的第一行的前面,,并且可以通过使用,next(),方法每次向前移动一行。,next(),方法的返回类型,boolean,,表示游标指向一行数据。,随着游标的移动,可以通过,getXXX,方法获取当前行中各数据列中的数据。根据列的数据类型,采用不同的获取方法。例如,getString,(),、,getDate,(),、,getInt,(),等。这些方法的参数有一个,可以是表示列名的,String,类型,也可以是相应的列号的,int,类型。需要注意的是列名是大小写敏感的,列,的序号是从,1,开始的。,使用,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(lastName,);,firstName,=rs.getString(2);address=rs.getString(3);,System.out.println(rowNum,+,firstName,+,+,lastName,+address);,六、检索数据,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);,THAT IS,ALL,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服