JavaWeb程序设计 课件 ch04 JSP 基本语法_第1页
JavaWeb程序设计 课件 ch04 JSP 基本语法_第2页
JavaWeb程序设计 课件 ch04 JSP 基本语法_第3页
JavaWeb程序设计 课件 ch04 JSP 基本语法_第4页
JavaWeb程序设计 课件 ch04 JSP 基本语法_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章JSP基本语法本课教学内容第一个JSP页面注释jsp表达式、程序段和声明URL传值jsp指令和动作第一个JSP页面JSP属于动态网页,动态网页随时都可以遇到。当在google上输入关键词,如"Java"时,提交搜索,google能够将所有与Java有关的搜索结果呈现在页面上。此时,google在服务器端进行了一次搜索工作,这次搜索工作显然不可能是人工完成的,人工不可能在几秒的时间之内,搜索到成千上万的结果。因此,搜索过程是程序完成的,程序进行了查询数据库的操作。HTML不能够查询数据库,Java代码却访问数据库。因此,在HTML代码中间混合Java代码,就能够让网页拥有动态的功能。而嵌入了Java代码的网页,就是JSP。JSP与HTML区别JSP和HTML有什么区别?

HTML页面是静态页面,也就是事先由用户写好放在服务器上,由Web服务器向客户端发送。JSP页面是由JSP容器执行该页面的Java代码部分,然后,实时生成的HTML页面,因而说其是服务器端动态页面。JSP与JavaScript区别页面效果,用JavaScript也能够实现,有何区别?最大的区别是:JavaScript源代码是被服务器发送到客户端,由客户端执行,因此,客户端可以看到JavaScript源代码;而Java代码却不会。注释JSP注释可以分为两类:一类是能发送给客户端,可以在源代码文件中显示出其内容。主要是以HTML注释语法出现。格式为:<!--注释内容-->注释另一类是不能发送给客户端的,也就是说不会在客户端的源代码文件中显示其内容,仅提供给程序员阅读的,分为两种:

JSP注释语法:<%--注释内容--%>Java代码注释://注释内容 /*注释内容*/表达式JSP表达式的作用是定义JSP的一些输出。表达式基本语法如下所示: <%=变量/返回值/表达式%>JSP表达式的作用是将其里面内容所运算的结果输出到客户端表达式例:“<%=msg%>”是JSP表达式,即将msg内容输出给客户端。等价于“<%out.print(msg);%>”。表达式使用JSP表达式,需要注意几个细节:JSP表达式中不能用";"结束在JSP表达式中不能出现多条语句JSP表达式的内容一定是字符串类型,或者能通过toString()函数转换成字符串的形式

*详细代码示例见课本程序段如果需要在JSP程序中既要输出数据,也要实现定义变量等一系列复杂的逻辑操作,表达式是不能满足要求的,这时候需要JSP程序段。实际上,JSP程序段就是插入到JSP程序的Java代码段。程序段JSP程序段的用法如下:

<%Java代码%>不能在JSP程序段中定义方法。JSP中可以放入HTML,也可以放入JSP程序段和JSP表达式,可以灵活地混合使用。JSP声明JSP中提供了声明,JSP声明中可以定义网页中的全局变量,这些变量在JSP页面中的任何地方都能够使用。在实际的应用中,方法、页面全局变量、甚至类的声明都可以放在JSP声明部分。JSP声明使用方法如下:

<%!代码%>可以看到其与JSP程序段的用法相似(只是多了一个感叹号),但功能却有所不同。在JSP程序段中定义的变量只能先声明后使用。而JSP声明中定义的变量是网页级别的,系统会优先执行,也就是说使用JSP声明可以在JSP的任何地方定义变量。JSP声明使用JSP声明时,要注意:在JSP声明中,只能定义,不能实现控制逻辑。如:不能在其中使用out.println作输出操作。URL传值HTTP是无状态的协议。Web页面本身无法向下一个页面传递信息,如果需要让下一个页面得知该页面中的值,除非通过服务器。Web页面之间传递数据,是Web程序的重要功能,其流程如图:URL传值客户端页面1输入guokehua客户端页面2显示guokehuaP2发送guokehua响应服务器URL传值URL,通俗地说,就是网址。如:http://localhost:8080/Prj04/page.jsp,表示访问项目Prj04中的page.jsp,但是还可以在该页面后面给出一些参数,格式是,在原url后面添加:

?参数名1=参数值1&参数名2=参数值2&……如:http://localhost:8080/Prj04/page.jsp?m=3&n=5表示访问http://localhost:8080/Prj04/page.jsp,并给其传送参数m,值为3,参数n,值为5。URL传值在http://localhost:8080/Prj04/page.jsp中获得m和n的方法是:<%//获得参数m,赋值给strStringstr=request.getParameter("m");%>URL传值URL传值的局限性:传输的数据只能是字符串,对数据类型具有一定限制传输数据的值会在浏览器地址栏里面被看到, 秘密性要求很严格的数据(如密码),不应该用URL方法来传值URL传值URL传值的优势: 简单性和平台支持的多样性(没有浏览器不支持URL),很多程序还是用URL传值比较方便JSP指令和动作JSP指令告诉JSP引擎对JSP页面如何编译,不包含控制逻辑,不会产生任何可见的输出。其用法如下:

<%@指令类别属性1="属性值1"属性n="属性值n"%>*注意,属性名大小写是敏感的JSP指令和动作JSP包含三个指令:page、include和taglib。其中,使用最多的是page指令和include指令JSP指令page指令的作用有:导入包:<%@pageimport="包名.类名"%>设定字符集:

<%@pagepageEncoding="编码类名"%>JSP指令page指令的作用有:设定错误页面:

在发生异常的页面上写:<%@pageerrorPage="anErrorPage.jsp"%>

在anErrorPage.jsp页面上写:<%@pageisErrorPage="true"%>JSP指令page指令的作用有:设定MIME类型和字符编码:<%@pagecontentType="MIME类型;charset=字符编码"%>JSP指令在实际的应用开发中经常会遇到这样的情况:在项目的每一个页面底下都需要显示公司的地址和图标信息。显然,不可能在每一个网页都编写一次显示该信息的代码。为了保证代码重用,可以使用include指令解决该需求。JSP指令include指令可以在JSP程序中插入多个外部文件,这些文件可以是JSP、HTML或者Java程序,甚至是文本。编译时,include指令就会把相应的文件包含进主文件。其语法格式如下:<%@includefile="文件名"%>JSP动作JSP动作指使用XML语法格式的标记来控制服务器的行为。其用法如下:<jsp:动作名属性1="属性值1"属性n="属性值n"/><jsp:动作名>相关内容</jsp:动作名>

JSP动作JSP动作包括:1.jsp:include:当页面被请求的时候引入一个文件。2.jsp:forward:将请求转到另外一个页面。3.jsp:useBean:获得JavaBean的一个实例。4.jsp:setProperty:设置JavaBean的属性。5.jsp:getProperty:获得JavaBean的属性。6.jsp:plugin根据浏览器类型为Java插件生成OBJECT或EMBED两种标记。JSP动作两个常见的JSP动作:jsp:include:当页面被请求时引入一个文件 <jsp:includepage="文件名"/>或者<jsp:includepage="文件名">相关标签</jsp:include>JSP动作include动作和include指令的区别?1.include动作只会把文件中的输出包含进来。因此,前一节中提及到的被包含页面与本页面有相同变量的问题,在此处不会出现问题。2.include动作还会自动检查被包含文件的变化。也就是说,当被包含资源的内容发生变化的时候,使用include指令的话,服务器可能不会检测到。但是,include动作则可以在每次客户端发出请求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论