分享
分销 收藏 举报 申诉 / 45
播放页_导航下方通栏广告

类型Java Web快速入门教程.ppt

  • 上传人:pc****0
  • 文档编号:13356064
  • 上传时间:2026-03-06
  • 格式:PPT
  • 页数:45
  • 大小:135KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java Web快速入门教程 Web 快速 入门教程
    资源描述:
    *,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,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,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:Java Web快速入门教程.ppt
    链接地址:https://www.zixin.com.cn/doc/13356064.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


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

    自信网络  |  ZixinNetwork