jsp培训 基础入门.pptx

上传人:小****库 文档编号:3694556 上传时间:2020-10-16 格式:PPTX 页数:38 大小:182KB
返回 下载 相关 举报
jsp培训 基础入门.pptx_第1页
第1页 / 共38页
jsp培训 基础入门.pptx_第2页
第2页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《jsp培训 基础入门.pptx》由会员分享,可在线阅读,更多相关《jsp培训 基础入门.pptx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Jsp基础入门,主题,1 什么是JSP 2 JSP语法基础 3 JSP的生命周期 4 JSP调用JavaBean 5 JSP中的异常处理,1 什么是JSP,1.1 回顾servlet动态内容的生成技术 Servlet: 图示 缺点? 假如有一种技术能把静态的页面逻辑和动态内容分离开来,那就好了!,1 什么是JSP,1.2 JSP定义 Java Server Page, Java EE组件,本质上是Servlet。 运行在Web Container.接收Http Request,生成Http Response JSP使得我们能够分离页面的静态HTML和动态部分我们需要的技术。,1 什么是JSP,

2、1.3 JSP的使用场景 UI,表现层 Servlet-Controll 图解JSP与Servlet的分工合作(比较没有JSP之前Servlet是如何唱独角戏) 单独使用Servlet。 单独使用JSP(Model 1)。 结合JSP和Servlet(Model 2)。,1 什么是JSP,1.4 JSP快速上手 相对于Servlet而言,Jsp的开发简单很多。现以“HelloWorld”为例: 创建Jsp脚本文件后缀名为.jsp Jsp文件的组成html + (Java语言编写的)jsp脚本元素 不用写任何的配置。,1 什么是JSP,1.5 JSP的基本原理图,2 JSP语法基础,2.1 JS

3、P的声明(statement) 声明类成员:,2 JSP语法基础,2.2 JSP脚本(Scriptlet) _jspService()中的局部代码:,2 JSP语法基础,问:能否在JSP脚本里定义方法? 答:不能! 比较 /成员变量 /_jspService()方法中的局部变量 / /编译出错,2 JSP语法基础,2.3 JSP表达式(expression) 把数据输出至页面的当前位置,2 JSP语法基础,2.4 JSP指令(direction) 指令包括:page、include、taglib ,2 JSP语法基础,2.4.1 page指令 import、session、isThreadSa

4、fe、errorPage,etc,2 JSP语法基础,Import:导入其他的包和类; 其中,JSP默认导入的包是java.lang.* 例示,2 JSP语法基础,Session:指示当前的jsp是否参与会话 默认为true; 通过如下指令使当前页面与session session=“true”时,可用内建对象session直接访问会话,例如:,2 JSP语法基础,errorPage isErrorPage:Jsp页面中出现异常的处理方式 对于有可能出现异常的页面 对于处理异常的页面 ,其中使用内建对象,2 JSP语法基础,页面的语言、内容类型、字符集、页面编码 language:java唯一

5、值,表示脚本中使用的编程语言 contentType:设置了内容的类型和静态页面的编码 pageEncoding:页面本身的编码格式 上面的代码等价于servlet里: response.setContentType(“text/html; charset=gbk”);,2 JSP语法基础,2.4.2 include指令 把目标页面的内容包含到当前页面,产生页面叠加以后的输出效果 ,2 JSP语法基础,2.4.3 taglib指令 留在JSTL里讲解。,2 JSP语法基础,2.5 动作(Action) JSP的动作包括: jsp:forward jsp:include jsp:useBean

6、jsp:setProperty jsp:getProperty,2 JSP语法基础,forward动作 形式: 等价于 Servlet中通过RequestDispatcher.forward()。 还可以传参数,2 JSP语法基础,Include动作 形式: 等价于Servlet中通过RequestDispatcher.include()。 Include动作也可以传参数,2 JSP语法基础,与比较: include动作在运行期处理,jsp:include 包含的是所包含 URI 的响应,而不是 URI 本身。这意味着:对所指出的 URI 进行解释,因而包含的是生成的响应。 对于页面是静态内容

7、,这没有太大的关系 但如果是动态内容,,以下是对include 两种用法的区别 主要有两个方面的不同; 一:执行时间上: 是在翻译阶段执行 在请求处理阶段执行. 二:引入内容的不同: 引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起. 引入执行页面或servlet所生成的应答文本. 本文来自CSDN博客,转载请标明出处:,2 JSP语法基础,2.6 JSP中的注释 java格式注释 编译器会忽略掉此类注释中的内容 ,2 JSP语法基础,html风格注释 编译器会执行此类注释中的代码 等价于out.println() ,3 JSP的生命周期,每一个JSP都会

8、对应有一个servlet生成,那么一般而言,每一个JSP对应的servlet都有如下的生命周期方法: _jspInit()方法 public void _jspInit() JSP容器第一次装载jsp文件时调用一次,3 JSP的生命周期,_jspService()方法 每当服务器接收到对该jsp的请求,都需要调用一次该方法一次。,3 JSP的生命周期,jspDestroy()方法 public void _jspDestroy() jsp文件被修改时,JSP容器会销毁旧的jsp文件对应的对象,重新装载一次更新后的jsp文件的内容(只调用一次)。,4 JSP调用JavaBean,通过引入Java

9、Bean,JSP才能较好的把页面展示与业务逻辑分离。其中,业务逻辑放到后台的Java Bean中,减少JSP中的脚本代码,有利于程序的可维护性与可重用性。,4 JSP调用JavaBean,4.1 什么是Java Bean 无参构造器(也是默认的构造方法) 标准的getter、setter方法 如要进行网络传输(支持RMI),需实现Serializable接口,4 JSP调用JavaBean,4.2 如何在JSP中使用JavaBean 定义Java Bean 形式: 其中, id声明bean对象的标识符,方便其他地方使用。 classbean对象的类型,注意要使用完全限定名 scopejava

10、bean对象的共享范围(page、request、session、application) page:当前页面范围 request:同一个请求范围forward,include session:同一个会话 application:同一个应用ServletContext,4 JSP调用JavaBean,例如: SuperGirl 等价于 可以用表达式获得bean的值 ,4 JSP调用JavaBean,对JavaBean的属性赋值 形式: name:JavaBean对象名 property:JavaBean属性名 value:属性值,4 JSP调用JavaBean,例子: 等价于 可以嵌套JSP表

11、达式 / Java Bean中的属性名与form中输入域的名字保持一致的话,可以使用通配符*,一次设置所有字段的值。 ,4 JSP调用JavaBean,获取JavaBean的属性值 形式: name:标识具体的Bean对象,这与标准动作中的id值相匹配。 property:标识属性中的标识符。 例子: Project: jspModel1 scope include页面,5 JSP中的异常处理,5.1 try/catch/finally/throws/throw 5.2 errorPage, isErrorPage errorPage 形如: 表示:需要错误处理的页面 isErrorPage 形如: 指示:错误页面 其中,有一个隐式对象exception可用: 产生(隐含)内建对象exception,可通过它获得异常信息,5 JSP中的异常处理,5.3声明的方式处理异常 通过在web.xml进行配置异常处理,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁