JSP相关技术详解.ppt

上传人:max****ui 文档编号:6366172 上传时间:2020-02-24 格式:PPT 页数:50 大小:1.77MB
返回 下载 相关 举报
JSP相关技术详解.ppt_第1页
第1页 / 共50页
JSP相关技术详解.ppt_第2页
第2页 / 共50页
JSP相关技术详解.ppt_第3页
第3页 / 共50页
点击查看更多>>
资源描述
第2讲JSP相关技术详解 掌握Jsp的运行原理掌握Jsp的基本语法掌握Jsp的相关指令能使用Jsp开发简单Web项目 课程目标 目录 2 1Web应用和Web xml文件2 2JSP的工作原理2 3JSP的基本语法2 4JSP的编译指令和动作指令2 5JSP的内置对象2 6Servlet介绍2 7Jsp其他相关知识 构建一个完整的Web应用 手动完成一个Web项目不借助于IDE工具 纯手工要求 能够完成基本的Web访问功能地暖演示相应步骤可以参考Tomcat下面的实例项目 配置描述符Web xml index jsp 通过网络访问创建的Web项目 目录 2 1Web应用和Web xml文件2 2JSP的工作原理2 3JSP的基本语法2 4JSP的编译指令和动作指令2 5JSP的内置对象2 6Servlet介绍2 7Jsp其他相关知识 JSP的工作原理 JSP文件必须在JSP服务器内运行JSP文件必须生成Servlet才能执行每个JSP页面第一次访问速度都较慢 因为必须等待JSP编译成ServletJSP页面输出到客户端的是标准的HTML文件JSP页面编译演示 Jsp编译过程演示 编译文件路径apache tomcat 6 0 32 work Catalina localhost 项目名称gr org apache jsp 目录 2 1Web应用和Web xml文件2 2JSP的工作原理2 3JSP的基本语法2 4JSP的编译指令和动作指令2 5JSP的内置对象2 6Servlet介绍2 7Jsp其他相关知识 JSP注释 JSP注释HTML注释实际演示 JSP声明 在JSP页面中可以定义变量和方法格式 JSP表达式 JSP输出表达式格式 注意表达式的结尾不能有分号 实际演示 JSP脚本概念澄清 JSP脚本与JavaScript的区别 两个公司的两个产品使用方式不同执行方式不同JSP脚本可以放置任何的java可执行语句 JSP脚本 应用演示 实例 循环值 目录 2 1Web应用和Web xml文件2 2JSP的工作原理2 3JSP的基本语法2 4JSP的编译指令和动作指令2 5JSP的内置对象2 6Servlet介绍2 7Jsp其他相关知识 JSP的3个编译指令 JSP的编译指令是通知JSP引擎的消息 不直接生成输出常见的编译指令有3个 page include taglib JSP的page指令 page指令 位于页面顶端 包含多条内容格式 错误页面转向演示errorPage errorPage jsp JSP的include指令 将一个外部文件嵌入到当前文件中 静态 格式 例如 JSP的taglib指令 用户定义和访问自定义标签示例 JSP的7个动作指令 动作指令是运行时的脚本动作 通常可替换为JSP脚本 JSP的7个动作指令 jsp forwardjsp paramjsp includejsp pluginjsp useBeanjsp setPropertyjsp getProperty jsp forwardjsp param jsp forward 页面转向jsp param 传递参数示例 jsp include 动态导入页面示例 useBeansetProperty getProperty useBean 初始化一个Java实例setProperty设置JavaBean实例的属性设置值 getProperty输出JavaBean实例的属性 在页面中使用java代码可以替代上述指令 Jsp plugin指令 主要用于下载服务器端的JavaBean或Applet到客户端执行 格式 目录 2 1Web应用和Web xml文件2 2JSP的工作原理2 3JSP的基本语法2 4JSP的编译指令和动作指令2 5JSP的内置对象2 6Servlet介绍2 7Jsp其他相关知识 9个内置对象 applicationconfigexceptionoutpagepageContextrequestresponsesession aplicaton javax servlet ServletContext的实例代表JSP所属的web应用本身常用方法 getAttribute StringattName setAttribute StringattName StringattValue getInitParameter StringparamName 应用演示 config 代表当前JSP配置信息在Servlet中用处较大应用举例 config index jspage20config config exception 代表JSP脚本中产生的错误异常需要设置errorPage true 应用演示exception getClass exception getMessage out 代表一个页面输出流可以代替表达式 应用举例 pageContext 代表页面上下文主要用于访问JSP之间的共享数据应用举例pageContext setAttribute pageContext getAttribute request 每个request对象封装一次用户请求有GET和POST两种请求方式应用举例 response 代表服务器对客户端的响应可以用该对象输出图片 及增加cookie应用举例响应生成图片重定向增加cookie session 代表一次用户会话从浏览器连接到断开为止应用举例 目录 2 1Web应用和Web xml文件2 2JSP的工作原理2 3JSP的基本语法2 4JSP的编译指令和动作指令2 5JSP的内置对象2 6Servlet介绍2 7Jsp其他相关知识 什么是servlet 通常称为服务器端小程序 是运行在服务器端的程序 用于处理及响应客户端的请求service 方法的重要性应用举例 ServletRequest 在Servlet接口的service ServletRequestreq ServletResponseres 方法中有一个ServletRequest类型的参数 ServletRequest类表示来自客户端的请求 当Servlet容器接收到客户端要求访问特定Servlet的请求时 容器先解析客户端的原始请求数据 把它包装成一个ServletRequest对象 ServletRequest接口的方法 getContentLength 返回请求正文的长度 如果请求正文的长度未知 则返回 1 getContentType 获得请求正文的MIME类型 如果请求正文的类型未知 则返回null getInputStream 返回用于读取请求正文的输入流 getLocalAddr 返回服务器端的IP地址 getLocalName 返回服务器端的主机名 getLocalPort 返回服务器端的FTP端口号 getParameter Stringname 根据给定的请求参数名 返回来自客户请求中的匹配的请求参数值 处理HTTP请求参数及HTML表单 getProtocol 返回客户端与服务器端通信所用的协议的名称及版本号 getReader 返回用于读取字符串形式的请求正文的BufferedReader对象 getRemoteAddr 返回客户端的IP地址 getRemoteHost 返回客户端的主机名 getRemotePort 返回客户端的FTP端口号 ServletResponse Servlet通过ServletResponse对象来生成响应结果 当Servlet容器接收到客户端要求访问特定Servlet的请求时 容器会创建一个ServletResponse对象 并把它作为参数传给Servlet的service 方法 ServletResponse接口的方法 setCharacterEncoding Stringcharset 设置响应正文的字符编码 响应正文的默认字符编码为ISO 8859 1 setContentLength intlen 设置响应正文的长度 setContentType Stringtype 设置响应正文的MIME类型 getCharacterEncoding 返回响应正文的字符编码 getContentType 返回响应正文的MIME类型 setBufferSize intsize 设置用于存放响应正文数据的缓冲区的大小 getBufferSize 获得用于存放响应正文数据的缓冲区的大小 reset 清空缓冲区内的正文数据 并且清空响应状态代码及响应头 resetBuffer 仅仅清空缓冲区内的正文数据 不清空响应状态代码及响应头 flushBuffer 强制性地把缓冲区内的响应正文数据发送到客户端 isCommitted 返回一个boolean类型的值 如果为true 表示缓冲区内的数据已经提交给客户 即数据已经发送到客户端 getOutputStream 返回一个ServletOutputStream对象 Servlet用它来输出二进制的正文数据 getWriter 返回一个PrintWriter对象 Servlet用它来输出字符串形式的正文数据 JSP和Servlet的关系 在Servlet类中直接进行HTML代码编写不直观 开发效率低下 JSP实现了对Servlet的包装 直接继承HttpServlet类 把HTML代码的编写分离出来 提高了开发的效率 Servlet继承关系 MVC中的servlet深入理解MVC模型 为struts的学习打好基础 目录 2 1Web应用和Web xml文件2 2JSP的工作原理2 3JSP的基本语法2 4JSP的编译指令和动作指令2 5JSP的内置对象2 6Servlet介绍2 7Jsp其他相关知识 自定义标签 TLD文件 JSP脚本非常丑陋 难以阅读JSP脚本和HTML代码混合 维护成本高HTML页面中嵌入JSP脚本 导致美工人员难以参与开发所以需要自定义标签 Filter介绍 对用户请求进行预处理对HttpServletResponse进行后处理doFilter 方法 Listener介绍 类似load on startupServlet启动时机比load on startupServlet早contextInitialized contextDestroyed 课后作业 认真复习教材和课件为上机作业做好准备
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!