




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
普通输入文本 密码输入框 复选框 单选按钮 将图片设置为提交按钮 普通输入文本 密码输入框 复选框 单选按钮 将图片设置为提交按钮 和表格的行显示 和表格的列显示 超链接 显示表单 JavaEE 架构只要由 组件 容器 服务组成 在整个 JavaEE 中 MTC 是其核心设计思路 JavaScript 是基于对象的语言 是基于对象的语言 JavaScript 的基本语法 的基本语法 包含了一些变量及函数的声明 操作 所有的 JavaScript 代码都是在 HTML 代码中编写的 使用 标记完成 JavaScript 中的所有变量都使用 var 关键字声明 变量的 类型由赋给的具体内容来决定 注 JavaScript 的基本语法自己下去看 的基本语法自己下去看 HTML 语句 JavaScript 中的各个操作都有相应的事件支持 主要围绕 函数展开 产生事件后可以调用相应函数进行处理 所 有事件以 onXxx 命名 命名 JavaScript 中程序的三种结构 顺序结构 程序代码从头到尾执行 分支结构 中间加入若干个判断条件 根据判断条件来 决定代码的执行 循环结构 将一段代码体重复执行 Java 直接提供的 XML 解析方式 解析方式 DOM SAX DOM 解析是将所有内容读取到内存中 并形成内存树 SAX 解析是采用顺序的方式读取 XML 文件的 不受文件 大小的限制 XML 解析的第三方工具包 第三方工具包 JDOM DOM4J JDOM 用于读 写 操作 XML 的一套组件 DOM4J 是用来读写 XML 文件的组件包 在在 JSP 中的中的 3 中中 Scriptlet 代码 代码 第一种 Scriptlet 可以定义局部变量 编写语句 第二种 Scriptlet 可以定义全局变量 方法 类 第三种 Scriptlet 输出一个变量或一个具体的常 量 跳转指令跳转指令 使用指令 将一个用户的请求 request 从一 个页面传递到另一个页面 即完成跳转的操作 不传递参数 jsp forward page 要包含的文件路径 传递参数 jsp forward page 要包含的文件路径 JSP 中的包含语句中的包含语句 一种是静态包含 属于先包含后处理 另一种是动态包含 属于先处理后包含 使用使用可以执行跳转操作可以执行跳转操作 跳转后的地址栏 不改变 所以是服务器端跳转 此语句属于标签指令 标签指令在最后一定要有完结 JSP 内置对象的内置对象的 4 中属性范围中属性范围 Page 只在一个页面中保存属性 跳转之后无效 Repuest 只在一次请求中保存属性 服务器跳转后依然 有效 Session 在一次会话范围中保存 无论何种跳转都可以 使用 但新开浏览器无法使用 Application 在整个服务器中保存 所有用户都可以使用 Jsp 的工作原理是什么 的工作原理是什么 当我们访问一个 Jsp 页面时候 这个文件首先会被 JSP 引擎翻译为一个 Java 源文件 其实就是一个 Servlet 并 进行编译 然后像其他 Servlet 一样 由 Servlet 引擎来 处理 Servlet 引擎装载这个类 处理来自客户的请求 并把结果返回给客户 JSP 有哪些内置对象 作用分别是什么 有哪些内置对象 作用分别是什么 JSP 共有 9 个基本内置组件 1 request 用户端请求 此请求会包含来自 GET POST 请求的参数 2 Response 网页传回用户端的回应 3 PageContext 网页的属性是在这里管理 4 Session 与请求有关的会话期 5 Application Servlet 正在执行的内容 6 Out 用来传送回应的输出 7 Config Servlet 的构架部件 8 Page JSP 网页本身 9 Exception 针对错误的网页 未捕捉的例外 JSP 有哪些基本动作 作用是什么 有哪些基本动作 作用是什么 JSP 共有 6 分基本动作 JSP include 在页面被请求时引入一个文件 JSP useBean 寻找或者实例化一个 JavaBean JSP setProperty 设置 JavaBean 的属性 JSP getProperty 输出某个 JavaBean 的属性 JSP forward 把请求转到一个新的页面 JSP param 操作被用来以 名 值 队的形式为其他 标签提供附加信息 JSPJSP 动态动态 IncludeInclude 与静态与静态 IncludeInclude 的区别 的区别 如果文件仅仅是静态文件 那么这种包含仅仅是把包含 文件的内容加到 JSP 文件中去 但这个被包含文件不会 被 JSP 编译器执行 相反 如果这个被包含文件是动态 的文件 那么他将被 JSP 编译器执行 如果是动态文件 可以用传递参数 两种跳转方式分别是什么 有什么区别 两种跳转方式分别是什么 有什么区别 操作允许在请求是在现成的 JSP 页面包含 静态或动态资源 操作允许将请求转发到另一个 JSP servlet 或静态资源文件 属性的操作方法 属性的操作方法 设置属性 public void setAttribute String name Object value 取得属性 public Object getAttribute String name 删除属性 public removeAttribute String name 这些属性在操作时所有的属性名称都使用 String 进行接 收 所有的属性内容使用 Object 进行接收 可以保存任 意的对象 在取得属性时要根据取得的类型进行向下转 型操作 JavaBean 的主要规范是什么 的主要规范是什么 1 JavaBean 是一个 public 的类 2 类的实现要 Serializable 接口 3 要有一个默认构造函数 以便任何 一个容器都可以创建 JavaBean 的实例 4 存放属性的 变量为 protected 或 private 特性 5 设置和获取属性 时 使用 setXXX 和 getXXX 方法 简述使用简述使用 JDBC 技术的主要步骤 技术的主要步骤 1 注册和加载驱动器 2 与数据库建立链接 3 发送 SQL 语句 4 处理结果 5 关闭连接 如何连接数据库如何连接数据库 Class forName sun jdbc odbc JdbcOdbcDriver String url jdbc odbc 数据源名称 DriverManager getConnection url sa JavaBean 标签标签 如果表单提交的信息有汉字 接受该信息的页面应该做如果表单提交的信息有汉字 接受该信息的页面应该做 怎样的处理 怎样的处理 将获取的字符串用 ISO 8859 1 进行编码 并将编码存放 到一个字节数组中 然后再将这个数组转化为字符串对 象 简述简述 sessionsession 对象的生存期限 对象的生存期限 1 客户是否关闭浏览器 2 Session 对象是否调用 invalidate 方法使 session 无效 3 Session 对象是否达到设置的最长 发呆 时间 JavaBean 标签操作的简单类的开发要求 标签操作的简单类的开发要求 1 所有的类必须放在一个包中 在 Web 中没有包的类 是不存在的 2 所有的类必须声明为 Public class 这样才能被外部 所访问 3 类中所有的属性都必须封装 即使用 private 声明 4 封装的属性如果需要被外部所操作 则必须编写对 应的 setter getter 方法 5 一个 JavaBean 中至少存在一个无参构造方法 此方 法为 JSP 中的标签所使用 Servlet 程序是运行在服务器端的一段 Java 程序 其生命 周期将受 Web 容器的控制 生命周期包括生命周期包括 加载程序 初始化 服务 销毁 卸载 加载程序 初始化 服务 销毁 卸载 Servlet 生命周期控制的 3 个方法 Init Service doGet doPost Destroy MAV 设计模式 设计模式 强制性地使应用程序的输入 处理和输 出分开 分为 3 个核心层 模型层 显示层 控制层 显示层显示层 View 主要负责接收 Servlet 传递的内容 并且 调用 JavaBean 将内容显示给用户 控制层控制层 Controller 主要负责所有的用户请求参数 判 断请求参数是否合法 模型层模型层 Model 完成一个独立的业务操作组件 一般以 JavaBean 或者 EJB 的形式进行定义的 Servlet 的特点 的特点 是一个供其他 Java 程序调用的类 不能 独立运行 它的运行完全由 Servlet 引擎来控制和调度 Servlet 引擎是一种容器程序 负责管理和维护所有 Servlet 对象的生命周期 Servlet 的加载执行流程 以及 如何接收客户端发送的数据和如何将数据传输到客户端 等具体的底层事务 都由 Servlet 引擎来实现 Servlet 用 于读取 Web 浏览器传递给 web 服务器的参数和生成 web 服务器返回给 web 浏览器的动态网页文档内容 也 能获取 web 浏览器发送的 HTTP 请求消息中的各个请求 头和请求行信息 Servlet 的运行过程 的运行过程 1 接收到访问某个 Servlet 的 HTTP 请求之后 Servlet 引擎首先检查是否已经安装并创建了该 Servlet 的实 例对象 如果已装载并创建 Servlet 引擎则直接执 行步骤 4 否则 执行步骤 2 2 装载并创建 Servlet 的一个实例对象 3 调用 Servlet 实例对象的 init 方法 以便执行 Servlet 的一些初始化工作 4 创建一个用于封装 HTTP 请求消息的 HttpServletRepuest 对象和一个代表 HTTP 响应消息 的 HttpServletRepuest 对象 然后调用 Servlet 的 servive 方法并将请求和响应对象作为参数传递进去 5 在一个 Web 应用程序被停止或重新启动之前 Servlet 引擎将卸载其中运行的 Servlet 编程题编程题 273 页页 例例 9 23 9 25 9 28 9 29 代码代码 1 1 定义数据库操作类定义数据库操作类 DatabaseConnection java package com beans public class dbPool private Connection conn null public Connection getConnection if this conn null try Class forName com mysql jdbc Driver catch ClassNotFoundException e e printStackTrace String url jdbc mysql 127 0 01 3307 test useUnicode true String user root String password root try conn DriverManager getConnection url user password catch SQLException e e printStackTrace return this conn public void CloseSql if this conn null try if this conn isClosed this conn close this conn null catch SQLException e e printStackTrace 代码代码 2 JavaBean 值对象用于数据的传递值对象用于数据的传递 package com beans public class User private String username private String password private String realname private String gender private int age public String getUsername return username public void setUsername String username this username username public String getPassword return password public void setPassword String password this password password public String getRealname return realname public void setRealname String realname this realname realname public String getGender return gender public void setGender String gender this gender gender public int getAge return age public void setAge int age this age age public User public User String username String password String realname String gender int age this username username this password password this realname realname this gender gender this age age 代码代码 3 3 数据库访问数据库访问 package com beans public class userHandler dbPool dbpool null Connection conn public userHandler dbpool new dbPool public boolean checkLogin User user boolean isSuccess false Statement stmt null ResultSet rs null try conn dbpool getConnection 获得连接对象 stmt conn createStatement 获得 Statement 对象 String username user getUsername String password user getPassword System out println select from user where USERNAME username and PASSWORD password rs stmt executeQuery select from user where USERNAME username and PASSWORD password 执 行 sql 语句 完成用户登录检测功能 处理结果集 if rs next isSuccess true else isSuccess false catch SQLException e e printStackTrace finally try if rs null rs close if stmt null stmt close catch SQLException e e printStackTrace return isSuccess public boolean addUser User user throws SQLException boolean isSuccess false Statement stmt null ResultSet rs null int i 0 根据根据 checkLogin 方法 完成该方法关键代码方法 完成该方法关键代码 boolean isHave checkLogin user if isHave stmt conn createStatement System out print insert into user username password realname gender age values user getUsername user getPassword user getR ealname user getGender user getAge i stmt executeUpdate insert into user username password realname gender age values user getUsername user getPassword user get Realname user getGender user getAge isSuccess true return isSuccess public ArrayList getAllUsers ArrayList al1Users new ArrayList Statement stmt null ResultSet rs null try conn dbpool getConnection 获得连接对象 stmt conn createStatement 获得 Statement 对象 rs stmt executeQuery select from user 执行 sql 语句 得到所有用户信息 while rs next 将得到的每一行记录信息封装成一个 User 对象 User user new User rs getString 2 rs getString 3 rs getString 4 rs getString 5 rs get Int 6 将 User 对象加入到 ArrayList 对象之中 最终 该 ArrayList 对象中存储了检索到的所有用户 al1Users add user catch SQLException e e printStackTrace finally try if rs null rs close if stmt null stmt close if conn null conn close catch SQLException e e printStackTrace 返回 ArrayList 对象 其中存储了检索到的所有用户 return al1Users public void CloseSql dbpool CloseSql 代码代码 4 登录检查登录检查 servlet package com servlets public class LoginCheckServlet extends HttpServlet protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException doGet request response protected void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException 得到输入的用户名 String username request getParameter username 得到输入的密码 String password request getParameter password 封装成 User 对象 User user new User user setUsername username user setPassword password if username null 调用 userhandler 的 checkLogin 方法 boolean isSuccess userhandler checkLogin user userhandler CloseSql 根据返回结果进行视图控制处理 if isSuccess 得到 session 对象 HttpSession session request getSession session setAttribute username username 向 index jsp 进行跳转 服务器端跳转 RequestDispatcher requestDispatcher request getRequestDispatcher index jsp requestDispatcher forward request response Else 向 showerror jsp 进行跳转 服务器端跳转 RequestDispatcher requestDispatcher request getRequestDispatcher showerror jsp requestDispatcher forward request response else 向 showerror jsp 进行跳转 服务器端 跳转 RequestDispatcher requestDispatcher request getRequestDispatcher showerror jsp requestDispatcher forward request response 代码代码 5 用户注册用户注册 servlet package com servlets public class RegisterServlet extends HttpServlet protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException doGet request respons
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师课堂培训课件
- 口才户外采访课件
- 燃放技术人员考试题及答案
- 辅警知识培训会议课件
- 邮储银行2025秋招笔试专业知识题专练及答案福建地区
- 邮储银行2025黔南布依族苗族自治州秋招笔试专业知识题专练及答案
- 2025年3D打印技术的定制化医疗设备应用
- 2025年3D打印的金属材料与航空航天应用
- 交通银行2025宁波市秋招笔试性格测试题专练及答案
- 2025量子密码学的安全漏洞分析
- GB/T 17769-1999航空运输集装器的管理
- 药品注册审评员考核试题及答案
- 机器人常用手册-系列中文版-epx2900a00使用说明书
- 小学硬笔书法课教案(1-30节)
- optimact540技术参考手册
- 光伏电站组件清洗周边除草治理方案
- 建筑面积测绘报告范本
- 校园物业考评表
- 2019版外研社高中英语选择性必修三单词默写表
- 核质保监查员考试复习题(答案)
- 墙体喷射混凝土加固工程方案一
评论
0/150
提交评论