JavaWeb12-JSP,EL表达式,JSTL标签.docx

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

JavaWeb12-JSP, EL表达式,JSTL标签JSP EL JSTL一.JSP1. jsp回顾jsp作用jsp全称java server pages(java服务器页面),本质是一个servlet.它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp).jsp作用:将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容jsp原理jsp脚本有三个基本的脚本元素,作用是使JAVA代码可以直接插入到HTML代码中声明标签格式:%! int a = 1; %作用:声明的变量在类的成员位置上脚本片断格式:% int a = 1; out.println(a); %作用:内容会生成在_jspService()方法中脚本表达式格式:%= hello + a %作用:它就相当于是out.println()将内容直接输出到页面中,注意表达式不能以分号结尾jsp注释在jsp页面中可以使用三种注释可以使用html中注释!-- html的注释 --可以对jsp脚本内容使用java注释//单行注释 /* 多行注释 */ /**文档注释*/可以使用jsp注释(推荐)%-- jsp注释 --%2. jsp指令简单介绍jsp指令介绍当我们创建一个jsp页面时,在页面第一行有一段代码如下:%@ page language=java import=java.util.* pageEncoding=utf-8%这个就是指令,对于指令它有以下作用a. 用于指示JSP执行某些步骤b. 用于指示JSP表现特定行为jsp指令格式格式:%@指令名 attr1=”” attr2=””%注意:其中attr1和attr2表示指令中的属性,通常我们将JSP指令写在JSP文件的的最上方,但是这不是必须的。jsp指令分类JSP中有三大指令,分别是以下三个:pageincludetaglib其中这三个指令中,page是最复杂的,我们会详细讲解(导入类,编码的设置等等);include指令表示静态包含,我们之前学习的请求包含属于动态包含;taglib指令是用来导入标签库,后面会学习一些标签库,在这里只做简单介绍。3. jsp指令重点属性:import作用:在jsp页面上导包操作.这个属性可以有多个.pageEncoding作用:指定当前jsp页面的编码。这个编码是给服务器看的,服务器需要知道当前页面的编码,否则服务器无法正确的把jsp翻译成Java文件。contentType在jsp文件中有如下指令:%@page language=java import=java.util.* contentType=text/html; charset=utf-8%其中contentType属性的作用等同于response.setContentType(“text/html;charset=utf-8”)的作用。response的setContentType()方法这里我们就不再多说,当我们在jsp文件中提供了contentType属性,那么jsp对应的java文件中就会存在response.setContentType(“text/html;charset=utf-8”)这句代码。contentType属性的默认值是“text/html; charset=ISO-8859-1”,但是我们知道iso-8859-1并不支持中文,所以我们需要将charset的值修改为“utf-8“。pageEncoding与contentType的区别与联系pageEncoding与contentType都是page指令的属性,它们都是用来设置编码,有如下联系:如果这两个属性只提供了其中一个,那么没有提供的那个属性的编码值就是提供的这个属性的编码值,例如:在jsp页面中设置了contentType=”text/html;charset=utf-8”,那么没有设置的pageEncoding的值就为utf-8,反之亦然;如果两个属性都没有提供,那么两者的默认编码就是ISO-8859-1。根据对这两个属性的讲解,它们有如下区别:pageEncoding是设置当前页面的编码,该编码是给服务器看的,可以让服务器正确的将jsp文件翻译成Java文件;contentType有两个作用:一是设置响应字符流的编码,二是设置Content-Type响应头,即通知浏览器使用什么编码方式解码响应信息。了解属性:language代表在jsp脚本中可以写的语言, 只有一个值 javaextends它用于设置jsp翻译后的ja

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档