




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP总结复习 T38班毛少军小组 第一章 第一章动态网站开发基础第二章用集合存储对象第三章访问数据库第四章JSP简介第五章JSP指令和脚本元素第六章JSP处理客户端请求第七章JSP业面的访问控制 第一章 开发JSP动态网站的步骤如下 创建一个Web项目 设计Web项目的目录结构 编写Web项目的代码 部署Web项目 运行Web项目 第一章 做Web程序开发时 要避免如下一些常犯的操作错误 未启动Tomcat服务 或者没有在预期的端口中启动Tomcat服务 未部署Web应用 就试图运行Web程序 运行时 URL输入错误 存放文件的目录无法对外引用 如文件放入了WEB INF META INF等文件夹中 主要目的 掌握Java集合框架的常用接口掌握常用集合类 ArrayList LinkedList HashMap 第二章 List接口和ArrayList类 ArrayList实现了可变大小的数组 使用它的优点就是遍历元素和随机访问元素效率较高 使用方法 List对象名 newArrayList ArrayList的常用方法返回类型方法说明booleanadd objecto 将指定的元素追加到此列表的尾部 intsize 返回此列表中的元素数 objectget intindex 返回此列表中指定位置上的元素 使用前需强制转换 voidadd intindex objecto 将指定的元素插入此列表中的指定位置 booleancontains objecto 如果此列表中包含指定的元素 则返回true booleanremove objecto 从此列表中移除指定元素的单个实例 List接口和LinkedList类 publicclassCatTest publicstaticvoidmain String args 创建一个ArrayList 向其中添加几个Cat对象 ArrayListlist newArrayList list add newCat mimi list add newCat qiqi list add newCat ding 遍历该集合 并且对每个Cat对象调用show 方法 for inti 0 i list size i Catc Cat list get i c show List接口和LinkedList类 LinkedList类和ArrayList类相比 在插入或删除元素时 LinkedList提供更好的性能 插入首个元素或插入最后元素 删除首个元素或删除最后元素使用LinkedList 用法 List对象名 newLinkedList LinkedList常用方法返回类型方法说明voidaddFirst objecto 将给定元素插入此列表的开头 voidaddLast objecto 将给定元素追加到此列表的结尾 objectgetFirst 返回此列表的第一个元素 objectgetLast 返回此列表的最后一个元素 objectremoveFirst 移除并返回此列表的第一个元素 objectremoveLast 移除并返回此列表的最后一个元素 LinkedList对象名 newLinkedList 使用List接口没有的方法时 List接口和LinkedList类 packages2jsp sg ch02 exercise importjava util publicclassStack privateLinkedListlist newLinkedList publicvoidadd Objectobj list addLast obj publicObjectget returnlist removeLast publicstaticvoidmain String args Stackstack newStack stack add 1 stack add 2 System out println stack get Map接口和HashMap类 Map接口和HashMap类HashMap是Map接口的实现类 实现键到值的映射的哈希表 通过键来查找相对应的值 一个映射不能包含重复的键 每个键最多只能映射一个值 并允许使用null值和null键用法 Map对象名 newHashMap HashMap的常用方法返回类型方法说明objectput objectkey objectvalue 映射中关联指定键和指定值 值可以重复 插入重复键会替换原先的值SetkeySet 返回键的集合Collectionvalues 返回值的集合booleancontatinsKey objectkey 如果此映射包含对于指定的键的映射关系 则返回true objectget objectkey 根据键返回关联的值 如不存在指定的键则返回nullobjectremove objectkey 如果此映射中存在该键的映射关系 则将其删除 Map接口和HashMap类 packages2jsp sg ch02 exercise importjava util classBook privateStringtitle publicBook Stringtitle this title title publicStringtoString returntitle Map接口和HashMap类 publicclassBookTest publicstaticvoidmain String args 使用HashMap进行存储 键为Book对象的编号 值为Book对象HashMapmap newHashMap map put 1 newBook 面向对象编程 map put 2 newBook Java入门 map put 3 newBook Java实用手册 通过某一个编号获取Book对象 并打印该Book对象的标题 if map containsKey 2 Bookbook Book map get 2 System out println book 总结 Collection是最基本的集合接口 List接口继承自Collection接口 List是序集合 允许有相同的元素 Map提供键到值的映射 ArrayList是List接口的一个实现类 它实现了可变大小的数组 在进行随机访问和遍历元素时 它提供更好的性能 LinkedList是List接口的一个实现类 它提供了额外的addFirst addlast removeFirst removeLast 等方法 可以在LinkedList的首部或尾部进行插入或者删除操作 而且 相较于ArrayList 在插入或者删除元素时 LinkedList提供更好的性能 HashMap是Map接口的实现类 实现了一个键到值映射的哈希表 第三章 本章目的 掌握JDBC的工作原理掌握如何获取数据库连接掌握如何对数据进行增 删 改 查 JDBC的使用 JDBC是java数据库的连接技术 提供连接各种常用数据库的能力 有了JDBC访问各种数据库就很容易了 JDBCAPI是java程序与各种数据库交互标准接口 可以用来对数据库进行操作 JDBCDriverManager 它能够管理各种不同的JDBC驱动 JDBC驱动 就是加载数据库所需的 例如mssql数据库连接就需要对应的驱动 JAVAAPI工作原理 与数据连接 发送SQL语句 处理结果 以下是4个重要环节 DriverManager 依据数据库的不同 管理JDBC驱动Connection 负责连接数据库并担任传送数据的任务Statement 由Connection产生 负责执行SQL语句ResultSet 负责保存Statement执行后所产生的查询结果 JDBC的使用 JDBC ODBC桥连 适用于个人的开发与测试 运行这个ODBC桥连接 不需要下载额外的JDBC驱动 只需配置ODBC就可以了 Class forName sun jdbc odbc JdbcOdbcDriver Connectioncon DriverManager getConnection jdbc odbc bbs sa sa 纯java驱动方式 它直接同数据库进行连接 在开发时推荐使用 运行这个纯java驱动来连接 需要下载指定数据库的驱动 例如mysql数据库进行连接就需要下载mysql公司出的mysql的jdbc驱动 StringURL jdbc microsoft sqlserver localhost 1433 DatabaseName bbs Class forName com microsoft jdbc sqlserver SQLServerDriver Connectioncon DriverManager getConnection URL sa sa PreparedStatement语句使用 Statement用于执行静态SQL语句并返回它所生成结果的对象 最常用的几个方法 execute Stringsql 执行给定的SQL语句 该语句可能返回多个结果 返回类型这boolean类型 executeQuery Stringsql 执行给定的SQL语句 该语句返回单个ResultSet对象 ResultSet表示数据库结果集的数据表 通常通过执行查询数据库的语句生成 executeUpdate Stringsql 可以执行插入 删除 更新等操作 返回类型是int类型 值是所影响的行数 PreparedStatement接口继承Statement接口 但是比Statement更加灵活 更有效率 PreparedStatement表示预编译的SQL语句的对象 SQL语句被预编译并且存储在PreparedStatement对象中 然后可以使用此对象高效地多次执行该语句 PreparedStatementpstmt con prepareStatement select fromtestwherename andpass pstmt setString 1 accptech pstmt setString 2 accp JDBC程序的工作模板 try Class forName JDBC驱动类 catch ClassNotFoundExceptione System out println 无法找到驱动类 try Connectioncon DriverManager getConnection JDBCURL 数据库用户名 密码 Statementstmt con createStatement ResultSetrs stmt executeQuery SELECTa b cFROMTable1 while rs next intx rs getInt a Strings rs getString b floatf rs getFloat c con close catch SQLExceptione e printStackTrace 获得数据库连接 发送Sql语句 处理结果 注册JDBC驱动 JDBCURL用来标识数据库 必须处理的异常 释放资源 必须处理的异常 使用Statement插入数据 使用桥连方式向FirstLevelTitle表中插入一条记录 代码片断 publicstaticvoidmain String args Connectioncon null Statementstatement null try StringstrSql insertintoFirstLevelTitlevalues 1 军事 网管 getdate try Class forName sun jdbc odbc JdbcOdbcDriver catch ClassNotFoundExceptione System out println 无法找到驱动类 con DriverManager getConnection jdbc odbc news sa sa statement con createStatement statement executeUpdate strSql catch SQLExceptionsqlE sqlE printStackTrace finally closeStatement statement closeConnection con 建立连接 执行sql语句 数据库连接使用完毕 及时释放 载入JDBC ODBC桥驱动类 异常处理 异常处理 使用Statement插入数据 使用纯Java驱动方式向FirstLevelTitle表中插入一条记录 代码片断 publicstaticvoidmain String args Connectioncon null Statementstatement null try StringstrSql insertintoFirstLevelTitlevalues 1 军事 网管 getdate try Class forName com microsoft jdbc sqlserver SQLServerDriver catch ClassNotFoundExceptione System out println 无法找到驱动类 con DriverManager getConnection jdbc microsoft sqlserver localhost 1433 DatabaseName news sa sa statement con createStatement statement executeUpdate strSql catch SQLExceptionsqlE sqlE printStackTrace finally 释放连接 载入sqlserver数据库驱动类 建立连接 执行sql语句 使用PreparedStatement插入数据 publicclassNewsFirstTitleDB2 publicstaticvoidmain String args Connectioncon null PreparedStatementpStatement null try SimpleDateFormathmFromat newSimpleDateFormat yyyy MM ddhh mm ss con ConnectionManager getConnection StringstrSql insertintoFirstLevelTitlevalues pStatement con prepareStatement strSql pStatement setInt 1 1 pStatement setString 2 军事 pStatement setString 3 管理员 pStatement setString 4 hmFromat format newDate pStatement executeUpdate catch SQLExceptionsqlE sqlE printStackTrace finally ConnectionManager closeStatement pStatement ConnectionManager closeConnection con 参数化的查询语句 设置每个 参数的值 列号从1开始 执行sql语句 使用PreparedStatement删除数据 publicclassNewsFirstTitleDB3 publicstaticvoidmain String args Connectioncon null PreparedStatementpStatement null try con ConnectionManager getConnection StringstrSql deletefromFirstLevelTitlewhereTitleName pStatement con prepareStatement strSql pStatement setString 1 军事 introw pStatement executeUpdate System out println 成功删除了 row 行数据 catch SQLExceptionsqlE sqlE printStackTrace finally ConnectionManager closeStatement pStatement ConnectionManager closeConnection con 返回删除记录的行数 使用PreparedStatement更新数据 publicclassNewsFirstTitleDB4 publicstaticvoidmain String args Connectioncon null PreparedStatementpStatement null try con ConnectionManager getConnection StringstrSql updateFirstLevelTitlesetCreator whereId pStatement con prepareStatement strSql pStatement setString 1 编辑 pStatement setInt 2 1 introw pStatement executeUpdate System out println 成功更新了 row 行数据 catch SQLExceptionsqlE sqlE printStackTrace finally ConnectionManager closeStatement pStatement ConnectionManager closeConnection con 返回更新记录的行数 第四章 本章目的 理解JSP理解JSP页面的各种构成元素了解JSP页面的执行过程了解JSP的优点 jsp简介 JSP是在HTML中嵌入Java脚本语言 然后由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令 最后将生成的整个页面信息返回给客户端 JSP页面元素 JSP页面的元素 静态内容 指令 表达式 Scriptlet JSP页面 HTML静态文本 以 结束 比如 声明 动作 以 结束比如 注释 JSP页面元素 JSP声明 JSPScriptlet JSP指令 JSP页面元素 JSP页面构成JSP页面构成早上好 下午好 静态内容 JSP表达式 JSP注释 JSP动作 总结 JSP页面使用HTML显示静态内容 并使用Java代码生成动态内容JSP页面的元素为静态内容 JSP指令 JSP表达式 JSPScriptlet和注释可以使用标准开发工具创建JSP页面JSP允许创建自定义标签 使JSP开发更容易JSP执行过程的各个阶段为转译 编译和执行 第五章 本章目标 理解JSP脚本元素的组成及语法使用JSP脚本元素进行JSP编程理解JSP指令的组成及语法使用JSP各指令进行JSP编程 JSP表达式 表达式的概念表达式是对数据的表示 系统将其作为一个值进行计算和显示表达式在JSP页面中的表现形式 JSP表达式 JSP表达式PI的值 100 99中最大的值 100 99中最小的值 3 2 5的值 3 2 5的值 3 2 5的值 表达式 使用JSP表达式进行JSP编程 JSPScriptlet JSPScriptlet概念JSPScriptlet就是在JSP页面里嵌入一段Java代码JSPScriptlet在JSP页面中的表现形式 JSPScriptlet 以直角三角形的形式显示数字 使用JSPScriptlet进行JSP编程 总结 page指令用于设置JSP页面的属性 JSP脚本由三个元素组成 即JSP表达式 JSPScriptlet和JSP指令JSP表达式包括在内 Scriptlet包含在内 声明包含在内JSP指令包括在内 第六 七章 本章目的 运用输入 输出对象 request response和out进行JSP编程运用作用域通信对象 session application进行JSP编程 输入 输出对象 控制页面的输入和输出访问与所有请求和响应有关的数据输入和输出对象包括request response和out request对象 request对象常用方法StringgetParameter Stringname 根据页面表单组件名称获取请求页面提交数据String getParameterValues Stringname 获取页面请求中一个表单组件对应多个值时的用户的请求数据 request对象 使用request对象进行JSP编程需求 某网站注册时 需要输入注册信息 请编写JSP页面供用户输入 并获取用户输入的数据 注册信息包括用户名 密码 确认密码 性别 学历和你从哪里知道本网站等主题 分析 1 编写一个JSP页面 提供用户输入的表单组件 2 编写另一个JSP页面 获取用户提交的请求数据 并显示出来 request对象 request对象 使用request对象进行JSP编程 response对象 response对象常用方法voidsetContentType Stringname 设置作为响应生成的内容的类型和字符编码voidsendRedirect Stringname 发送一个响应给浏览器 指示其应请求另一个URL response对象 response对象 使用response对象重定向 使用response对象进行JSP编程 out对象 使用out对象输出 使用out对象进行JSP编程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旧外墙喷漆改造施工方案
- 债务重组协议债务减免与清偿期限
- 2025国家电投所属中国电力招聘笔试参考题库附带答案详解
- 2024-2025学年人教版8年级数学上册《 整式的乘法与因式分解》综合训练试题(含解析)
- 2025年抗菌药物合理使用培训考核题及答案
- 2023年度安全监察人员考前冲刺试卷附答案详解【基础题】
- 2025年电梯考试通关题库含答案详解【典型题】
- 2024年高职单招测试卷附完整答案详解(有一套)
- 期货从业资格之《期货法律法规》强化训练题型汇编附答案详解【培优】
- 2024-2025学年度电梯考试题库及参考答案详解(突破训练)
- 城市桥梁安全性评估规程DB50∕T 273-2021
- 数据库应用技术-第三次形考作业(第10章~第11章)-国开-参考资料
- 新能源汽车故障诊断试题库+答案
- 北京版(2024)小学一年级全一册体育与健康全册教案
- 2025年山东省安全员C证(专职安全员)考试题库
- 眼部拨筋医学知识
- 《关于作业的班会》课件
- 实训楼配电改造施工方案
- 上菜服务流程培训
- 小学生爱国主义情怀情景剧《满江红》剧本完整台词
- 保健品会销操作流程
评论
0/150
提交评论