网站大量收购闲置独家精品文档,联系QQ:2885784924

王华2013JSP笔记.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
王华2013JSP笔记

JSP技术 什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但: 它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。 相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。 Jsp快速入门:在jsp页面中输出当前时间。 JSP最佳实践 不管是JSP还是Servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。 其原因为,程序的数据通常要美化后再输出: 让jsp既用java代码产生动态数据,又做美化会导致页面难以维护。 让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护。 因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做。 JSP语法 JSP模版元素 JSP表达式 JSP脚本片断 JSP注释 JSP指令 JSP标签 JSP内置对象 如何查找JSP页面中的错误 JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素。 JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。 JSP脚本表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端 语法:%= 变量或表达式 % 举例:当前时间:%= new java.util.Date() % JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(…) 将数据输给客户端。 JSP脚本表达式中的变量或表达式后面不能有分号(;)。 JSP脚本片断 JSP脚本片断(scriptlet)用于在JSP页面中编写多行Java代码。语法: % 多行java代码 % 注意:JSP脚本片断中只能出现java代码,不能出现其它模板元素, JSP引擎在翻译JSP页面中,会将JSP脚本片断中的Java代码将被原封不动地放到Servlet的_jspService方法中。 JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每执行语句后面必须用分号(;)结束。 在一个JSP页面中可以有多个脚本片断,在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。 举例: % int x = 10; out.println(x); % p这是JSP页面文本/p % int y = 20; out.println(y); % 多个脚本片断中的代码可以相互访问,犹如将所有的代码放在一对%%之中的情况。如:out.println(x); 单个脚本片断中的Java语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的Java语句,例如: % for (int i=1; i5; i++) { % H1/H1 % } % JSP声明 JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面。语法: %! java代码 % 所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。 多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。 JSP隐式对象的作用范围仅限于Servlet的_jspService方法,所以在JSP声明中不能使用这些隐式对象。 JSP声明?案例 %! static { System.out.println(loading Servlet!); } private int globalVar = 0; public void jspInit() { System.out.println(initializing jsp!); } % %! public void jspDestroy() { System.out.println(destroying jsp!); } % JSP注释 JSP注释的格式: %-- 注释信息 --% JSP引擎在将JSP页面翻译成Servlet程序时,忽略JSP页面中被注释的内容。 JSP指令 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生

文档评论(0)

vc5gv1x + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档