第2讲JSP相关技术详解

上传人:飞*** 文档编号:51904636 上传时间:2018-08-17 格式:PPT 页数:50 大小:1.57MB
返回 下载 相关 举报
第2讲JSP相关技术详解_第1页
第1页 / 共50页
第2讲JSP相关技术详解_第2页
第2页 / 共50页
第2讲JSP相关技术详解_第3页
第3页 / 共50页
第2讲JSP相关技术详解_第4页
第4页 / 共50页
第2讲JSP相关技术详解_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《第2讲JSP相关技术详解》由会员分享,可在线阅读,更多相关《第2讲JSP相关技术详解(50页珍藏版)》请在金锄头文库上搜索。

1、第第2 2讲讲 JSPJSP相关技术详解相关技术详解 掌握Jsp的运行原理 掌握Jsp的基本语法 掌握Jsp的相关指令 能使用Jsp开发简单Web项目课程目标目目 录录 2.1 Web应用和Web.xml文件 2.2 JSP的工作原理 2.3 JSP的基本语法 2.4 JSP的编译指令和动作指令 2.5 JSP的内置对象 2.6 Servlet介绍 2.7Jsp其他相关知识构建一个完整的构建一个完整的WebWeb应用应用 手动完成一个Web项目 不借助于IDE工具,纯手工 要求:能够完成基本的Web访问功能 演示相应步骤 可以参考Tomcat下面的实例项目配置描述符配置描述符Web.xmlWe

2、b.xmlindex.jsp通过网络访问创建的通过网络访问创建的WebWeb项目项目目目 录录 2.1 Web应用和Web.xml文件 2.2 JSP的工作原理 2.3 JSP的基本语法 2.4 JSP的编译指令和动作指令 2.5 JSP的内置对象 2.6 Servlet介绍 2.7Jsp其他相关知识JSPJSP的工作原理的工作原理 JSP文件必须在JSP服务器内运行 JSP文件必须生成Servlet才能执行 每个JSP页面第一次访问速度都较慢,因 为必须等待JSP编译成Servlet JSP页面输出到客户端的是标准的HTML 文件 JSP页面编译演示JspJsp编译过程演示编译过程演示 编译

3、文件路径apache-tomcat- 6.0.32workCatalinalocalhost项目名称 grorgapachejsp目目 录录 2.1 Web应用和Web.xml文件 2.2 JSP的工作原理 2.3 JSP的基本语法 2.4 JSP的编译指令和动作指令 2.5 JSP的内置对象 2.6 Servlet介绍 2.7Jsp其他相关知识JSPJSP注释注释 JSP注释 HTML注释 实际演示JSPJSP声明声明 在JSP页面中可以定义变量和方法 格式:JSPJSP表达式表达式 JSP输出表达式格式: 注意表达式的结尾不能有分号“;” 实际演示JSPJSP脚本概念澄清脚本概念澄清 JS

4、P脚本与JavaScript的区别: 两个公司的两个产品 使用方式不同 执行方式不同 JSP脚本可以放置任何的java可执行语句JSPJSP脚本脚本 应用演示实例实例循环值目目 录录 2.1 Web应用和Web.xml文件 2.2 JSP的工作原理 2.3 JSP的基本语法 2.4 JSP的编译指令和动作指令 2.5 JSP的内置对象 2.6 Servlet介绍 2.7Jsp其他相关知识JSPJSP的的3 3个编译指令个编译指令 JSP的编译指令是通知JSP引擎的消息,不 直接生成输出 常见的编译指令有3个:page, include, taglibJSPJSP的的pagepage指令指令 p

5、age指令:位于页面顶端,包含多条内容 格式: 错误页面转向演示 errorPage=“errorPage.jsp“JSPJSP的的includeinclude指令指令 将一个外部文件嵌入到当前文件中(静态) 格式: 例如:JSPJSP的的taglibtaglib指令指令 用户定义和访问自定义标签 示例: JSPJSP的的7 7个动作指令个动作指令 动作指令是运行时的脚本动作,通常可替 换为JSP脚本; JSP的7个动作指令: jsp:forward jsp:param jsp:include jsp:plugin jsp:useBean jsp:setProperty jsp:getProp

6、ertyjsp:forward jsp:param jsp:forward jsp:param jsp:forward:页面转向 jsp:param:传递参数 示例:jsp:includejsp:include 动态导入页面 示例:useBeanuseBean setPropertygetPropertysetPropertygetProperty useBean:初始化一个Java实例 setProperty设置JavaBean实例的属性设置 值; getProperty输出JavaBean实例的属性。 在页面中使用java代码可以替代上述指令。Jsp:pluginJsp:plugin指令指

7、令 主要用于下载服务器端的JavaBean或 Applet到客户端执行; 格式目目 录录 2.1 Web应用和Web.xml文件 2.2 JSP的工作原理 2.3 JSP的基本语法 2.4 JSP的编译指令和动作指令 2.5 JSP的内置对象 2.6 Servlet介绍 2.7Jsp其他相关知识9 9个内置对象个内置对象 application config exception out page pageContext request response sessionaplicatonaplicaton javax.servlet.ServletContext的实例 代表JSP所属的web应用

8、本身 常用方法:getAttribute(String attName) setAttribute(String attName,String attValue) getInitParameter(String paramName) 应用演示configconfig 代表当前JSP配置信息 在Servlet中用处较大 应用举例config/index.jspage20config/config exceptionexception 代表JSP脚本中产生的错误异常 需要设置errorPage=“true” 应用演示 exception.getClass() exception.getMessag

9、e()outout 代表一个页面输出流 可以代替表达式= 应用举例pageContextpageContext 代表页面上下文 主要用于访问JSP之间的共享数据 应用举例 pageContext.setAttribute() pageContext.getAttribute()requestrequest 每个request对象封装一次用户请求 有GET和POST两种请求方式 应用举例responseresponse 代表服务器对客户端的响应 可以用该对象输出图片,及增加cookie 应用举例 响应生成图片 重定向 增加cookiesessionsession 代表一次用户会话 从浏览器连接到

10、断开为止 应用举例目目 录录 2.1 Web应用和Web.xml文件 2.2 JSP的工作原理 2.3 JSP的基本语法 2.4 JSP的编译指令和动作指令 2.5 JSP的内置对象 2.6 Servlet介绍 2.7Jsp其他相关知识什么是什么是servlet?servlet? 通常称为服务器端小程序,是运行在服务 器端的程序,用于处理及响应客户端的请 求 service()方法的重要性 应用举例ServletRequestServletRequest 在 Servlet 接口的 service(ServletRequest req, ServletResponse res)方法中有一个 S

11、ervletRequest类型的参数。 ServletRequest类表示来自客户端的请求。 当Servlet容器接收到客户端要求访问特定 Servlet的请求时,容器先解析客户端的原始 请求数据,把它包装成一个ServletRequest 对象。ServletRequestServletRequest接口的方法接口的方法getContentLength():返回请求正文的长度。如果请求正文的长度未 知,则返回-1。 getContentType():获得请求正文的MIME类型。如果请求正文的类型 未知,则返回null。 getInputStream():返回用于读取请求正文的输入流。 get

12、LocalAddr() :返回服务器端的IP地址。 getLocalName():返回服务器端的主机名。 getLocalPort():返回服务器端的FTP端口号。 getParameter(String name):根据给定的请求参数名,返回来自客户 请求中的匹配的请求参数值。(处理HTTP请求参数及HTML表单)。 getProtocol():返回客户端与服务器端通信所用的协议的名称及版本号 。 getReader():返回用于读取字符串形式的请求正文的BufferedReader 对象。 getRemoteAddr():返回客户端的IP地址。 getRemoteHost():返回客户端的

13、主机名。 getRemotePort():返回客户端的FTP端口号。ServletResponseServletResponse Servlet 通过 ServletResponse 对象来生 成响应结果。当Servlet 容器接收到客户 端要求访问特定 Servlet 的请求时,容器 会创建一个ServletResponse对象,并把 它作为参数传给Servlet的service()方法。ServletResponseServletResponse接口的方法接口的方法setCharacterEncoding(String charset):设置响应正文的字符编码。响应正文的默 认字符编码为I

14、SO-8859-1。 setContentLength(int len):设置响应正文的长度。 setContentType(String type):设置响应正文的MIME类型。 getCharacterEncoding():返回响应正文的字符编码。 getContentType():返回响应正文的MIME类型。 setBufferSize(int size):设置用于存放响应正文数据的缓冲区的大小。 getBufferSize():获得用于存放响应正文数据的缓冲区的大小。 reset():清空缓冲区内的正文数据,并且清空响应状态代码及响应头。 resetBuffer():仅仅清空缓冲区内的

15、正文数据,不清空响应状态代码及响应头。 flushBuffer():强制性地把缓冲区内的响应正文数据发送到客户端。 isCommitted():返回一个boolean类型的值。如果为true,表示缓冲区内的数据已 经提交给客户,即数据已经发送到客户端。 getOutputStream():返回一个ServletOutputStream对象,Servlet用它来输出二进 制的正文数据。 getWriter():返回一个PrintWriter对象,Servlet用它来输出字符串形式的正文数据 。JSPJSP和和ServletServlet的关系的关系 在Servlet类中直接进行HTML代码编写不 直观,开发效率低下; JSP实现了对Servlet 的包装,直接继承 HttpServlet类,把HTML代码的编写分离 出来,提高了开发的效率。ServletServlet继承关系继承关系 MVC中的servlet 深入理解MVC模型,为struts的学习打好 基础目目 录录 2.1 Web应用和Web.xml文件 2.2 JSP的工作原理 2.3 JSP的基本语法 2.4 JSP的编译指令和动作指令 2.5 JSP的内置对象 2.6 S

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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