JAVA WEB开发教程 第四章JSP技术基础知识.ppt
《JAVA WEB开发教程 第四章JSP技术基础知识.ppt》由会员分享,可在线阅读,更多相关《JAVA WEB开发教程 第四章JSP技术基础知识.ppt(54页珍藏版)》请在三一办公上搜索。
1、第四章 JSP技术基础知识,JSP(Java Server Page)是SUN公司开发的一种服务器端的脚本语言,自从1999年推出以来,逐步发展为开发Web应用一项重要技术。JSP可以嵌套在HTML中,而且支持多个操作系统平台,一个用JSP开发的Web应用系统,不用做什么改动就可以在不同的操作系统中运行。在本章接下来的内容中,首先将简单介绍JSP的运行原理和基本语法,然后重点介绍在实际开发过程中技巧和方法。,4.1 JSP简介,JSP本质上就是把Java代码嵌套到HTML中,然后经过JSP容器的编译执行,可以根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。
2、在这个小节中将介绍JSP的运行原理、JSP的优点和其运行环境的搭建。,4.1.1 运行原理,如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的Java代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否被修改过,如果被修改过就会重新生成Java代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有被修改,服务器就会直接调用以前已经编译过的类文件。(具体内容请参照书。),4.1.2 选择JSP的原因,在Web应用开发中,可供选择的动态页面语言技术有很多,例如PHP,ASP,JSP等,在这些动态页面语言中,JSP
3、凭借其自身的优点成为开发人员最喜欢的语言之一。下面列出的几条就是开发人员钟爱JSP的重要原因。,4.1.3 环境搭建,要运行JSP程序,必需为其提供一个JSP容器,也就是需要一个Web服务器。支持JSP的服务器非常多,Tomcat、Resin、Weblogic、WebSphere等对JSP的支持都非常好,但是由于Weblogic和WebSphere都是功能非常强大的重量级服务器,而且价格昂贵,对计算机的硬件配置要求也比较高,所以在一般情况下,如果只用到JSP的技术,是没有必要选择这两个服务器的。(具体内容请参照书。),4.2 JSP基本语法,本书的重点内容是介绍基于JSP的Web开发技术,对于
4、Java的语法在此不做详细的介绍,这里所涉及JSP语法指的是在JSP中所特有的语法规范,在接下来的章节中将假设读者已经了解Java的基本语法,只介绍JSP的结构、变量声名、表达式、动作、指令等JSP的特有语法。如对Java语法有疑问的读者可以参考相关语法书籍。,4.3 程序结构,JSP就是把Java代码嵌套在HTML中,所以JSP程序的结构可以分为两大部分:一部分是静态的HTML代码;另一部分是动态的Java代码和JSP自身的标签和指令;当JSP页面第一次被请求的时候,服务器的JSP编译器会把JSP页面编译成对应的Java代码,根据动态Java代码执行的结果,生成对应的纯HTML的字符串返回给
5、浏览器,这样就可以把动态程序的结果展示给用户。(具体内容请参照书。),4.4 JSP动作指令,在Web程序涉及中经常需要用到JSP的动作指令,例如在使用JavaBean的时候就离不开userBean的指令,JSP的强大功能和它丰富的动作指令标签是分不开的。在接下来的章节中将对这些指令进行详细的介绍,读者可以仔细体会每个动作的示例程序,在示例程序中掌握这些动作指令的基本用法。,4.4.1 include动作指令,include动作指令可以在JSP页面中动态包含一个文件,这与include指令不同,前者可以动态包含一个文件,文件的内容可以是静态的文件也可以是动态的脚本,而且当包含的动态文件被修改的
6、时候JSP引擎可以动态对其进行编译更新。而include指令仅仅是把一个文件简单的包含在一个JSP页面中,从而组合成一个文件,仅仅是简答的组合的作用。其功能没有include动作指令强大。(具体内容请参照书。),4.4.2 forward 动作指令,forward动作指令可以用来控制网页的重定向。即从当前页面跳转到另一个页面。forward动作的使用方法非常简单,具体使用格式如下。,4.4.3 param动作指令,在上面forward动作指令中可以用程序控制页面的跳转,如果需要在跳转的时候同时传递参数,这时候就需要用到param动作指令。param动作指令的具体使用方法可以参考下面的示例程序。
7、(具体内容请参照书。),4.4.4 plugin动作指令,元素用于在浏览器中播放或显示一个对象(典型的就是applet和bean),而这种显示需要在浏览器的java插件。当jsp文件被编译,送往浏览器时,元素将会根据浏览器的版本替换成或者元素。,4.4.5 useBean动作指令,useBean动作指令可以在JSP中引用JavaBean,这个动作指令在实际开发过程中经常会用到。在第六章JavaBean的讲解过程中将对这个动作指令做详细的介绍。在这里我们仅仅知道其基本用法即可,而且在这里不在用示例程序说明。useBean的使用格式如下。其中id为所用到的JavaBean的实例对象名称,class
8、是JavaBean对应类的包路径,包括包名和类名。scope是这个JavaBean的有效范围,共有page、request、session、application四个值可以选择。,4.4.6 setProperty动作指令,setProperty一般情况下是和JavaBean配合使用的,用来给JavaBean的实例对象进行赋值操作,setProperty的基本方法有以下两种。上面这种方法是setProperty动作指令最基本的用法,用来给JavaBean实例对象的某一个属性赋值。上面这种JavaBean的赋值方法也是经常用到的,,4.4.7 getProperty动作指令,getPropert
9、y一般情况下也是和JavaBean配合使用的,用来取出JavaBean实例对象的属性值。这个动作指令的基本使用方法如下。,4.5 JSP指令,JSP的指令虽然没有动作指令那么丰富,但是其作用却是不容忽视的,例如page指令,在设置显示编码、引入类的包路径、设置错误页面等方面都是必不可少的。在接下来的章节中将介绍JSP的两个指令标签。,4.5.1 page指令,page指令可以用来定义JSP也面的全局属性。例如编码、错误页面等。page指令的属性很多,下面来具体介绍它的各个属性。(具体内容请参照书。),4.5.2 include指令,include指令可以在当前的JSP页面中包含一个文件,从而和
10、当前页面组成一个整体的文件。这中包含仅仅是静态包含。(具体内容请参照书。),4.6 JSP内置对象简介,JSP内置对象即无需声名就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP内置对象有reqest、response、session、out、application等,在接下来的章节中将详细介绍这几个JSP内置对象的使用方法。JSP其他的几个内置对象在实际的开发中并不十分常用,在这里不做具体介绍。,4.7 request对象,request对象代表这从用户发送过来的请求,从这个对象中间可以取出客户端用户提交的数据或者是参数。这个对象只有接受用户请求的页面才可以访问。,4.7.1 r
11、equest对象使用场合,如果要与用户的互动,必须要知道用户的需求,然后根据这个需求生成用户期望看到的结果。这样才能实现与用户的互动。在Web应用中,用户的需求就抽象成一个request对象,这个对象中间包括用户所有的请求数据,例如通过表单提交的表单数据,或者是通过URL等方式传递的参数,这些就是用户的需求。request正是用来收集类似这些用户的输入数据和参数。同时,request对象中还包括一些服务器的信息,例如端口、真实路径、访问协议等信息,通过request对象可以取得服务器的这些参数。,4.7.2 request对象主要方法,request对象的方法非常多,在这里我们只介绍其中最常用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA WEB开发教程 第四章 JSP技术基础知识 WEB 开发 教程 第四 JSP 技术 基础知识

链接地址:https://www.31ppt.com/p-6509142.html