Java Web快速入门教程

上传人:hs****ma 文档编号:587371096 上传时间:2024-09-05 格式:PPT 页数:45 大小:135KB
返回 下载 相关 举报
Java Web快速入门教程_第1页
第1页 / 共45页
Java Web快速入门教程_第2页
第2页 / 共45页
Java Web快速入门教程_第3页
第3页 / 共45页
Java Web快速入门教程_第4页
第4页 / 共45页
Java Web快速入门教程_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《Java Web快速入门教程》由会员分享,可在线阅读,更多相关《Java Web快速入门教程(45页珍藏版)》请在金锄头文库上搜索。

1、WEB工程 (JAVA WEB快速入门)内容结构1. WEB原理2. HTML知识 3. 搭建服务器、4. servlet5. 处理表单6. JSP7. 保持会话保持会话8.页面跳转页面跳转9.共享数据(共享数据( Request /session/ application )10. JAVAbeans 11.连接数据库1 WEB 原理 B/S结构浏览器BrowserSERVER静态网页HTTP:/WWW.SOHU.COM输入网址请求请求响应响应WEB 原理 B/S结构浏览器BrowserSERVER动态网页动态网页HTTP:/WWW.SOHU.COM输入网址静态内容静态内容请求请求响应响应2

2、 HTML 知识-文档结构nnn n n n 主要内容放在这里n n头nnnnyourtitlen 2 HTML-常用标签n文本标签文本标签n创建最大的标题 n创建最小的标题 n创建黑体字 n创建斜体字 n创建打字机风格的字体 n设置字体大小,从1到7 n设置字体的颜色,使用名字或十六进制值 链接链接n创建一个超链接 n创建一个自动发送电子邮件的链接 .n 格式排版格式排版n创建一个新的段落 n将段落按左、中、右对齐 n插入一个回车换行符 n从两边缩进文本 nn创建一个定义列表 n放在每个定义术语词之前 n放在每个定义之前 n创建一个标有数字的列表 n放在每个数字列表项之前,并加上一个数字 n

3、创建一个标有圆点的列表 n放在每个圆点列表项之前,并加上一个圆点 n一个用来排版大块HTML段落的标签,也用于格式化表 图形元素图形元素n添加一个图像 n n加入一条水平线 n 表格表格n创建一个表格 n开始表格中的每一行 n开始一行中的每一个格子 n设置表格头:一个通常使用黑体居中文字的格子 表单表单n创建所有表单 n n创建一个下拉菜单 n设置每个菜单项的内容 n创建一个文本框区域,列的数目设置宽度,行的数目设置高度 n创建一个复选框,文字在标签后面 n创建一个单选框,文字在标签后面 n创建一个单行文本输入区域,size设置以字符计的宽度 n创建一个submit(提交)按钮 n创建一个使用

4、图象的submit(提交)按钮 n创建一个reset(重置)按钮 3 搭建TOMCAT服务器1.配置环境变量tomcat_home 及 java_home到tomcat和java的安装目录2.到tomat的bin 子目录下,运行startup.bat3.http:/127.0.0.1:8080/4.在tomcat的webapps下创建自己的应用程序5.http:/127.0.0.1:8080/bbs/hello.html内容结构1. WEB原理2. HTML知识 3. 搭建服务器、4. servlet5. 处理表单6. JSP7. 保持会话保持会话8.页面跳转页面跳转9.共享数据(共享数据(

5、Request /session/ application )10. JAVAbeans 11.连接数据库4 servletn纯JAVA类n可以响应HTTP请求n生存在“容器”中n有一些方法被容器调用内容结构1. WEB原理2. HTML知识 3. 搭建服务器、4. servlet5. 处理表单6. JSP7. 保持会话保持会话8.页面跳转页面跳转9.共享数据(共享数据( Request /session/ application )10. JAVAbeans 11.连接数据库 5 处理表单处理表单n表单页面: n服务器端: String user=request.getParameter(u

6、ser); out.println(user);内容结构1. WEB原理2. HTML知识 3. 搭建服务器、4. servlet5. 处理表单6. JSP7. 保持会话保持会话8.页面跳转页面跳转9.共享数据(共享数据( Request /session/ application )10. JAVAbeans 11.连接数据库6 Java Server Pagesn可以嵌入java语言的网页n扩展名一般为.jspn是一种特殊的SERVLETn被服务器翻译成servlet,然后再编译运行JSP支持的网页元素n 脚本n 表达式n 声明n 指令n动作JSP内置对象nOutnRequestnResp

7、onsensessionnapplication内容结构1. WEB原理2. HTML知识 3. 搭建服务器、4. servlet5. 处理表单6. JSP7. 保持会话保持会话8.页面跳转页面跳转9.共享数据(共享数据( Request /session/ application )10. JAVAbeans 11.连接数据库7 保持会话保持会话-让服务器记住你让服务器记住你nCookies服务器生成唯一的ID(cookie)发到客户端nSession服务器生成唯一的ID(session id)发到客户端 设置Cookiennindex.jsp表单端nn 0) n for (int n =

8、0; n nn input type=text name=username value=/n n nsession 您好:index.jsp内容结构1. WEB原理2. HTML知识 3. 搭建服务器、4. servlet5. 处理表单6. JSP7. 保持会话保持会话8.页面跳转页面跳转9.共享数据(共享数据( Request /session/ application )10. JAVAbeans 11.连接数据库8 页面跳转n通过超链接,点击n自动重定向response.sendRedirect(index.jsp);请求转发RequestDispatcher rd=request.ge

9、tRequestDispatcher(index.jsp); rd.forward(request, response);9共享数据共享数据n Request /nsession/ n application n10 JAVAbeansnJAVA组件技术n规范:Set和GET方法 :-Input.html - Name: password: - Introspection.jsp -jsp:setProperty name = “myBean” property = “name” value = “”/: 11 连接数据库JDBC API是为数据库开发人员提供的一些个可编程的接口。供程序员编程

10、使用的常用的接口有:n java.sql.DriverManager :处理驱动器的加载、数据库连接的建立。n java.sql.Connection : 处理特定数据库的连接。n java.sql.Statement : 处理数据库连接中的SQL语句。有2个子接口java.sql.PreparedStatement :用于处理带有参数的SQL语句。java.sql.CallableStatement : 用于处理数据库存储过程 n java.sql.Result : 用于处理数据库操作的结果集。使用使用JDBCJ JD DB BC C基基本本应应用用使用JDBC的第一步是指定数据库所需要的特

11、定的JDBC驱动程序。主要有二种方式可以完成此操作。第一种方式是显式地装载JDBC驱动程序,只需要一行代码,例如:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);另一种方式是直接调用DriverManager类的registerDriver()方法。例如:DriverManager. registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver(); 一、装载驱动程序一、装载驱动程序上述代码会将JDBC-ODBC桥驱动程序装载到Java运行环境。具体是:系统调用DriverManager类的registerDriver(

12、)方法,该方法生成和管理JDBC驱动程序的实例。若选用的JDBC驱动程序不存在或存放位置不在CLASSPATH内,上述代码会抛出ClassNotFoundException异常,因此通常要把此句封闭在try/catch块中。使用使用JDBCJ JD DB BC C基基本本应应用用一旦装载了数据库驱动程序,第二步是建立到数据库的连接。这是通过DriverManager类的getConnection()方法来完成的。例如:Connection conn=DriverManager.getConnection( jdbc:odbc:myodbc, username,password)在三个参数中,最

13、重要的是用来指定数据源的URL。JDBC数据源数据源URLJDBC数据源使用的URL语法的形式为: jdbc:其中jdbc表示使用的协议是jdbc, sunprotocol字段表示使用的JDBC驱动程序名, subname是根据子协议而确定的参数字符串。二、建立数据库连接二、建立数据库连接使用使用JDBCJ JD DB BC C基基本本应应用用常见的常见的JDBC数据源数据源URL1.jdbc:oracle:thin:host:1521:mydb 描述了一个Oracle数据库的连接URL。该URL使用的子协议是oracle,Oracle的JDBC驱动程序有两种,oci和thin,后面是数据库主

14、机名称、服务器侦听接口和数据库安全标识符SID;2.jdbc:borland:dslocal:D:testDBemployee.jds描述了一个Borland公司的数据库产品JDataStore的数据源。子协议是borland,数据源是一个本地数据库,存放在D:testDBemployee.jds ;3.jdbc:mysql:/www.mycompany.con/db/MyDB描述了一个MySQL数据源。子协议是mysql,数据库定位在/www.mycompany.con/db/MyDB ;4.jdbc:odbc:myOdbcDataODBC数据源,子协议odbc,ODBC数据源名为myOdb

15、cData ;二、建立数据库连接二、建立数据库连接使用使用JDBCStatement如果已经装载了数据库驱动程序并创建了数据库连接conn,现在可以向数据库服务器发送SQL语句。这是通过创建Statement对象来完成的。可使用Connection对象的createStatement()方法创建该对象,例如: Statement stmt=conn.createStatement();PreparedStatement如果需要向数据库服务器传递带参数的SQL,则应使用PreparedStatement对象,该对象是由Connection对象的repareStatement()方法生成的,例如:

16、 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对象,下一步是把SQ

17、L发送到数据库。Statement对象有两个主要的方法用于此目的。使用哪个方法取决于是否需要返回结果。executeQuery()对于需要返回结果集的SELECT语句,应当使用executeQuery()方法,该方法只有一个字符串参数,用来存放SELECT语句,查询成功则以ResultSet对象的形式返回查询结果。例如:String sql=select * from students;ResultSet rs=stmt.executeQuery(sql);executeUpdate()方法方法如果调用INSERT、UPDATE、DELETE不需返回查询结果的SQL语句,应采用executeU

18、pdate()方法。 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,可提

19、高数据库并发处理能力。JDBC的Statement和Connection对象都有一个close()方法用于此目的。例如:stmt.close(); conn.close() 五、关闭数据连接五、关闭数据连接使用使用JDBCJ JD DB BC C基基本本应应用用当发送的SQL语句SELECT语句时,返回的是ResultSet对象表示的结果集,它包含了返回数据的行和列。 六、检索数据六、检索数据使用使用JDBC六、检索数据六、检索数据遍历遍历ResultSet对象对象ResultSet对象提供了可以逐行移动的游标。最初,游标位于数据集的第一行的数据集的第一行的数据集的第一行的数据集的第一行的前面

20、前面前面前面,并且可以通过使用next()方法每次向前移动一行。next()方法的返回类型boolean,表示游标指向一行数据。随着游标的移动,可以通过getXXX方法获取当前行中各数据列中的数据。根据列的数据类型,采用不同的获取方法。例如getString()、getDate()、getInt()等。这些方法的参数有一个,可以是表示列名的String类型,也可以是相应的列号的int类型。需要注意的是列名是大小写敏感的,列的序号是从的序号是从的序号是从的序号是从1 1开始的。开始的。开始的。开始的。使用使用JDBC常用常用while或或for循环遍历循环遍历ResultSet对象,而对象,而d

21、o循环不太合适:循环不太合适: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);六、检索数据六、检

22、索数据nClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);nConnection conn=DriverManager.getConnection(jdbc:odbc:test);nStatement stmt=conn.createStatement();nString sql=select * from user;nResultSet rs=stmt.executeQuery(sql);nwhile(rs.next()n String user=rs.getString(2);n String pass=rs.getString(password);n out.println(user+ +pass);nn THAT IS ALL

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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