JSP基础详解

上传人:m**** 文档编号:593202578 上传时间:2024-09-23 格式:PPT 页数:47 大小:8.34MB
返回 下载 相关 举报
JSP基础详解_第1页
第1页 / 共47页
JSP基础详解_第2页
第2页 / 共47页
JSP基础详解_第3页
第3页 / 共47页
JSP基础详解_第4页
第4页 / 共47页
JSP基础详解_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《JSP基础详解》由会员分享,可在线阅读,更多相关《JSP基础详解(47页珍藏版)》请在金锄头文库上搜索。

1、网址:网址:http:/ Tel: 029-87669556 0535-6713188JSP基础基础本章目标本章目标掌握JSP的定义、作用、以及页面组成掌握如何创建JSP页面掌握JSP页面的执行过程2012-6-11为什么需要为什么需要JSP 2-1为什么需要基于B/S技术的动态网页?B/S技术的特点是什么?使用动态网页,可以动态输出网页内容、同用户进行交互、对网页内容使用动态网页,可以动态输出网页内容、同用户进行交互、对网页内容进行在线更新进行在线更新 应用应用服务器服务器IEIE解释执行解释执行HTML文件文件从服务器端检索到的信息从服务器端检索到的信息返回响应返回响应客户端的请求信息客户

2、端的请求信息发送请求发送请求访问数据库访问数据库返回结果返回结果1用户输入用户输入 234数据库数据库服务器服务器2012-6-11为什么需要为什么需要JSP 2-2如何在浏览器上动态输出当前日期?输出当前日期输出当前日期你好,西软!你好,西软! 今天是今天是运行结果运行结果 显然,无法通过静态显然,无法通过静态HTML完成这个效果,试一试完成这个效果,试一试JSP,看看是否可行,看看是否可行 2012-6-11什么是什么是JSPJSP(JavaServerPages)是指:在HTML中嵌入Java脚本语言由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令然后将生成的整个页面信息

3、返回给客户端JSP页面页面 数据库数据库服务器服务器应用应用服务器服务器编译、执行编译、执行客户端客户端嵌入嵌入Java脚本语言脚本语言 1234返回页面信息返回页面信息2012-6-11JSP 页面组成页面组成4-1JSP页面的元素包括:静态内容静态内容指指 令令表达式表达式小脚本小脚本HTML静态文本静态文本以以“ ” 结束。结束。比如:比如:声声 明明标准动作标准动作以以“jsp: 动作名动作名 ” 开始,以开始,以“ ” 结结束。比如:束。比如:注释注释2012-6-11JSP 页面组成页面组成 4-2输出当前日期输出当前日期你好,你好,SI!今天是!今天是指令指令静态内容静态内容小脚

4、本小脚本表达式表达式注释注释2012-6-11JSP 页面组成页面组成 4-3在浏览器上观看运行结果查看网页源文件所有注释内容都不可见所有注释内容都不可见可以通过源代码查看可以通过源代码查看到到HTML注释的内容注释的内容2012-6-11JSP 页面组成页面组成 4-4合理、详细的注释有利于代码后期的维护和阅读在JSP文件的编写过程中,共有三种注释方法:HTML的注释方法:JSP注释标记:在JSP脚本中使用注释:2012-6-11本章小结本章小结1请编写一个JSP页面exercise1.jsp,要求:至少包含三种注释完整代码实现完整代码实现2012-6-11创建新闻发布系统的创建新闻发布系统

5、的JSP页面页面 5-1回忆第一章内容,请说明开发JSP动态网站的几个步骤创建创建Web项目项目 开发步骤开发步骤设计设计Web 项目的项目的目录结构目录结构编写代码编写代码(创建(创建 JSP)部署、运行部署、运行本章将从这里开始,带领大家创本章将从这里开始,带领大家创建新闻发布系统的建新闻发布系统的JSP页面页面 2012-6-11创建创建JavaEye新闻发布系统的新闻发布系统的JSP页面页面 5-2设计Web项目的目录结构:创建目录ch04:存放JSP页面创建目录CSS:存放样式表文件创建目录images:存放图片2012-6-11创建新闻发布系统的创建新闻发布系统的JSP页面页面 5

6、-3使用JSP模板向导创建JSP页面,共有两步:12右键点击右键点击“WebRoot”下的下的“ch02”,从右键菜单中选择:新建,从右键菜单中选择:新建Jsp, 点击点击“下一步下一步”在下一个新弹出的窗口中,输入文件名在下一个新弹出的窗口中,输入文件名index.jsp,点击,点击“完成完成”演示:使用演示:使用JSP模板向导创建模板向导创建JSP页面页面2012-6-11生活中的欢迎页面生活中的欢迎页面通常情况下,访问某个网站时,我们只需要知道网站的域名就可以了比如:现在看到的就是新现在看到的就是新浪的首页面浪的首页面 2012-6-11如何设置欢迎页面如何设置欢迎页面欢迎页面,就是we

7、b应用的默认访问页面在配置文件web.xml中设置欢迎页面 index.jsp 假定在假定在web应用应用(news)下存在一个下存在一个index.jsp页面,页面,输入输入http:/localhost:8080/news地址时,地址时,web容器会容器会默认调用默认调用index.jsp页面页面 2012-6-11JSP 执行过程执行过程 2-1Web容器处理JSP文件请求需要经过3个阶段:翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码编译阶段:Java源码会被编译成可执行的字节码执行阶段:容器接受了客户端的请求后,执行编译成字节码的JSP文件;处理完请求后,容器把生

8、成的页面反馈给客户端进行显示3执行执行2翻译翻译编译编译1请求请求响应响应应用服务器应用服务器客户端客户端JSP文件文件.java.class2012-6-11JSP 执行过程执行过程 2-2第一次请求之后,Web容器可以重用已经编译好的字节码文件注意:如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译执行执行第二次请求第二次请求响应响应应用服务器应用服务器客户端客户端.class演示:演示:JSP页面修改前后的响应速度页面修改前后的响应速度2012-6-11JSP运行环境运行环境Web容器(如:Tomcat)提供JSP引擎,负责JSP文件的执行,提供JSP的运行时环境在E

9、clipse中部署Web应用,等同于在Web容器中部署Web应用与与Eclipse中中Web应用的应用的目录结构一模一样目录结构一模一样2012-6-11本章小结本章小结 2为什么JSP页面在第一次请求时会比较慢,而之后对同样的JSP页面的请求会非常快?2012-6-11代码改错代码改错1在运行在运行welcome.jsp时,会出现什么现象?如何改正?时,会出现什么现象?如何改正?欢迎登录新闻发布系统欢迎登录新闻发布系统 出现中文乱码,出现中文乱码,把字符集改为:把字符集改为:GBKWEB-INF文件夹中的内容无法对外发布,文件夹中的内容无法对外发布,把把images文件夹拖至文件夹拖至Web

10、Root文件夹下文件夹下2012-6-11代码改错代码改错2请指出如下JSP页面的错误输出当前日期输出当前日期你好,西软!你好,西软! 今天是今天是未使用未使用import引入引入类类2012-6-11本章目标本章目标掌握常用指令及属性掌握JSP脚本元素的用法小脚本表达式声明2012-6-11JSP 页面元素分类页面元素分类JSP语法中,可以总结出五类关键元素注释模板元素(模板元素指JSP的静态HTML或者XML内容)脚本元素指令元素动作元素(下一节讲解)2012-6-11JSP指令元素指令元素JSP 指令指令page include taglibJSP指令的语法为:2012-6-11JSP指

11、令元素指令元素page指令指令page指令用来定义JSP页面的全局属性,作用域是它所在的JSP文件页面和其他包含的文件。page指令语法规则:page以结束。attribute?的定义具体见表中所列。例如:2012-6-11page指令元素指令元素这条page指令就指定了contentType属性的值是text/html;charset=GB2312,即JSP页面的MIME类型是text/html,使用的字符集是GB2312,这样可以显示标准的汉字。page指令的属性主要包括:language,import,contentType,info,pageEncoding,buffer,autoFl

12、ush,session,errorPage,isErrorPage,isThreadSafe等。表2.1列出了page指令的属性及其作用。2012-6-11page指令元素常用属性表指令元素常用属性表2012-6-11续表续表2012-6-11示例分析示例分析或者或者注意:注意:page指令对整个页面有效,可以在指令对整个页面有效,可以在JSP页面的页面的任何地方写这种代码。但是,好的习惯是把它写在任何地方写这种代码。但是,好的习惯是把它写在JSP程程序的最前面,而且因为它是序的最前面,而且因为它是JSP页面指令,请记住一定要页面指令,请记住一定要写在写在标记的前面。标记的前面。2012-6-

13、11JSP指令元素指令元素include指令指令JSP的include指令元素是读入指定页面内容,并把这些内容和原来的页面融洽到一起。语法规则:relativeURL:JSP、HTML页面、文本文件或JAVA程序等注意:include指令中file属性不能为一个变量URL,也不可接受任何参数。例如:%includefile=%都是错误的表示2012-6-11【示例程序示例程序include.jsp和和calculate.jsp】include指令的使用。在这个例子中我们编写了一个计指令的使用。在这个例子中我们编写了一个计算平方根的程序算平方根的程序calculate.jsp,然后在,然后在in

14、clude.jsp中使用中使用指令将这个文件包指令将这个文件包含进来,使含进来,使include.jsp能完成计算平方根的功能。其执行能完成计算平方根的功能。其执行效果如图效果如图2.1所示。所示。示例分析示例分析2012-6-11(1) include.jsp文件的源代码如下。文件的源代码如下。使用使用include包含文件包含文件请输入一个正数,单击按钮计算这个数的平方根!请输入一个正数,单击按钮计算这个数的平方根!示例分析示例分析(2) (2) calculate.jspcalculate.jsp文件的源代码如下。文件的源代码如下。文件的源代码如下。文件的源代码如下。% page =gb

15、2312%INPUT TYPE=submit VALUE=% String a=% String a=request.getParameter(okrequest.getParameter(ok);); if(aif(a=null) a=1;=null) a=1; trytry double number=double number=Integer.parseInt(aInteger.parseInt(a); ); out.printlnout.println(计算结果是:计算结果是:计算结果是:计算结果是:+Math.sqrt(numberMath.sqrt(number);); catch

16、(NumberFormatExceptioncatch(NumberFormatException e) e) out.printlnout.println(请输入数字请输入数字请输入数字请输入数字); ); % 2012-6-11JSP指令元素指令元素taglib指令指令taglib可以是JSP页面使用标签taglib指令的作用是在JSP页面中将标签库描述文件*.tld引入到该页面中,并设置前缀,从而利用标签的前缀,去使用标签库表述文件中的标签定义。语法:标签指令也有用户自身定义,也可采用jsp2.0提供的JSTL的标准标签库注:由于JSTL标准标签库大量使用了内建对象,需在后期讲解2012

17、-6-11实例分析实例分析表示从JSP标准标签库的core库中引入前缀为c的标签。使用标签库的主要好处是增加了代码的重用度,使页面易于维护。例如,可以把一些需要迭代显示的内容做成一个标签,在每次迭代显示时,使用这个标签就可以了,不必重复书写这些代码。2012-6-11本章小结本章小结1编写一个JSP,要求:向一个ArrayList对象中添加10个字符串使用for循环进行添加,存储内容依次是“第1个字符串”、”第10个字符串“最后在页面上输出:添加完毕使用page指令来引入ArrayList类JSP页面不能出现中文乱码完整代码实现完整代码实现2012-6-11JSP 脚本元素脚本元素JSP脚本元

18、素是用来嵌入Java代码的,主要用来实现页面的动态请求JSP脚本元素包括:JSP 脚本元素脚本元素 小脚本小脚本 表达式表达式 声明声明 2012-6-11什么是小脚本什么是小脚本JSP小脚本就是在JSP页面里嵌入一段Java代码语法: 输出当前日期输出当前日期你好,西软!你好,西软! 今天是今天是out.print负责在页面负责在页面上进行输出上进行输出在在JSP中嵌入的中嵌入的Java代码代码2012-6-11本章小结本章小结2使用两个一维数组分别存储学生姓名、学生成绩在页面中每隔一行输出一名学生的姓名与成绩运行结果示意图完整代码实现完整代码实现2012-6-11什么是表达式什么是表达式表

19、达式表达式是对数据的表示,系统将其作为一个值进行计算和显示语法:使用表达式显示数据。使用表达式显示数据。显然,表达式更有利于在显然,表达式更有利于在HTML中显示数据中显示数据 12使用小脚本显示数据使用小脚本显示数据 2012-6-11本章小结本章小结3使用一个一维数组存储两个学生的成绩,在页面中输出这两个学生的最高成绩、最低成绩、平均成绩、成绩的相差值要求使用JSP表达式进行输出提示:java.lang.Math类提供了静态方法max、min、abs,分别用来求得两数相比的最大值、两数相比的最小值、单个数值的绝对值运行结果示意图完整代码实现完整代码实现2012-6-11小脚本与表达式的综合

20、应用小脚本与表达式的综合应用6-1升级JavaEye新闻发布系统,要求如下:在系统的前台首页面上显示存储在数据库中的新闻一级标题2012-6-11为什么需要方法声明为什么需要方法声明在JSP中格式化当前日期,日期显示形式:yyyy年MM月dd日-在在JSP中格式化日期的代码片断中格式化日期的代码片断-在同一个JSP页面中,如果需要在多个地方格式化日期,如何简化代码?在在Java文件中,可以增加一个方法来解决文件中,可以增加一个方法来解决 在在JSP文件中,同样可以声明方法,解决类似问题文件中,同样可以声明方法,解决类似问题 2012-6-11如何实现方法声明如何实现方法声明方法声明JSP页面中

21、定义Java方法语法:你好,你好,ACCP!今天是!今天是你好,你好,BENET!今天是!今天是现在可以在多现在可以在多处调用该方法处调用该方法了。了。2012-6-11本章小结本章小结4编写一个JSP页面,实现根据一个人18位身份证显示出生日的功能,要求把表达式、方法声明和小脚本全部用到运行结果示意图运行结果示意图完整代码实现完整代码实现2012-6-11代码改错代码改错1欢迎登录新闻发布系统欢迎登录新闻发布系统 在运行welcome.jsp时,会出现什么现象?如何改正?出现中文乱码,出现中文乱码,把字符集改为:把字符集改为:GBKWEB-INF文件夹中的内容无法对外发布,文件夹中的内容无法对外发布,把把images文件夹拖至文件夹拖至WebRoot文件夹下文件夹下2012-6-11代码改错代码改错2请指出如下JSP页面的错误输出当前日期输出当前日期你好,西软!你好,西软! 今天是今天是未使用未使用import引入引入类类2012-6-11 谢谢 谢谢2012-6-11

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号