JavaWeb项目式开发教程课件 项目2 使用JSP创建Web页面_第1页
JavaWeb项目式开发教程课件 项目2 使用JSP创建Web页面_第2页
JavaWeb项目式开发教程课件 项目2 使用JSP创建Web页面_第3页
JavaWeb项目式开发教程课件 项目2 使用JSP创建Web页面_第4页
JavaWeb项目式开发教程课件 项目2 使用JSP创建Web页面_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

JavaWeb项目式开发教程设计会员注册页设计网站主页认识到代码规范和结构清晰的重要性,培养严谨细致的编程习惯。掌握JSP页面的基本定义。掌握运用JSP元素编写简单的JSP页面。掌握运用JSP动作标签替代Java程序代码实现功能效果的方法。学习目标项目2使用JSP创建Web页面12设计会员注册页012.1

设计会员注册页会员注册是网站中常见的功能,它允许用户注册并保存个人信息,以便用户可以方便地访问和管理自己的账户。为了完成这个任务,我们将使用HTML代码和JSP元素来构建一个会员注册页面,并在页面指定位置显示系统日期。这个会员注册页的实现将为后续的注册功能提供基础支持。任务说明2.1设计会员注册页•在JSP文件中添加HTML标签(form标签、表单元素标签等)。•使用JSP脚本和JSP表达式获取和显示系统日期。任务分析相关知识01040302JSP页面JSP声明JSP脚本JSP表达式05JSP注释2.1.1

JSP页面在HTML页面中加入JSP元素就构成了JSP页面。JSP元素主要包括JSP脚本、JSP声明、JSP表达式、JSP注释、JSP指令和JSP动作标签等。JSP声明JSP程序片段JSP表达式JSP注释JSP指令JSP动作2.1.2

JSP脚本JSP脚本是指在JSP中嵌入的Java程序片段,它使得JSP直接具有Java编程功能。在JSP脚本中可以使用JSP的内置对象实现页面输出、处理请求、访问session和application等。JSP脚本必须位于<%和%>之间。<%Java程序片段%>例2-2随机输出问候语。例2-1计算并输出两个数的和。2.1.3

JSP声明1.声明变量JSP声明中定义的变量可以是Java语言允许的任何数据类型的变量,以下代码在JSP声明中定义了不同类型的变量。2.成员变量和局部变量JSP声明中定义的变量可以被整个JSP页面所访问,与JSP声明所处的位置无关,这种变量称为成员变量。在JSP声明前后都可以对变量进行调用,但习惯上把JSP声明写在前面。在JSP脚本中定义的变量,称为局部变量。<%!Stringstr="hello";%><%!inta,b,c;%><%!Circlea=newCircle(2,0);%>例2-3成员变量和局部变量示例。2.1.3

JSP声明成员变量和局部变量的区别:3.声明方法遵循JSP页面至Java文件的转换原则,在JSP页面中定义方法时,不能写在JSP脚本中,只能在JSP申明中进行定义。在JSP声明中定义的方法在整个JSP页面内有效。

成员变量局部变量定义规则在JSP声明中定义,即位于<%!和%>中在JSP脚本中定义,即位于<%和%>中有效范围当前JSP页面中有效,没有位置限制在当前JSP页面定义语句后续的页面范围内有效生命周期从当前JSP页面创建开始到页面关闭结束从执行变量定义语句开始,到_jspService()方法执行完毕,即当前JSP页面请求处理完毕例2-4声明方法示例。2.1.4

JSP表达式JSP表达式在JSP请求处理阶段进行运算,运算所得的结果会转换为字符串,并在表达式位置显示计算结果。JSP表达式的语法格式如下:<%=表达式%>例2-5表达式示例。2.1.5

JSP注释在JSP页面中,除了可以使用Java注释之外,还可以使用HTML注释和JSP注释。这3种注释在语法规则和是否输出到客户端浏览器方面都略有不同。

比较维度Java注释JSP注释HTML注释语法格式//单行注释/*

多行注释*/<%--注释内容--%><!--注释内容-->是否输出到客户端浏览器否否是例2-6JSP页面中注释的应用。实现步骤创建chap0201项目新建reg.jsp页面新建css.css外部样式表文件实现获取系统日期实现显示系统日期运行项目,查看效果设计网站首页022.2

设计网站首页网站首页是网站的入口,便于用户了解该网站,并引导用户浏览网站其他部分的内容。本任务旨在完成“我的网站”的首页设计。该设计遵循网站风格统一的原则,使用JSP指令对首页代码进行优化。任务说明2.2设计网站首页•为了给用户更好的视觉体验,网站设计师在设计网站时都会保持网站风格统一,包括网站布局、字体排版等方面,这里,主要考虑布局的统一。•遵循网站布局统一原则,首页中的头部Banner、底部版权说明和左部菜单部分也会被出现在网站的其他页面中,所以在布局网站时考虑把这些部分提取出来放入一个单独的页面文件中。•在JSP中,可以使用include指令或者include动作标签将头部Banner、底部版权说明和左部菜单等公共页面部分包含到网站的各页面文件中。任务分析相关知识0102JSP指令JSP动作标签2.2.1

JSP指令JSP指令主要用于提供整个JSP页面的相关信息,指令并不向客户端产生任何输出,所有的指令都只在当前页面中有效。常用的JSP指令有3种:page指令、include指令、taglib指令。page指令page指令作用于整个JSP页面,用于定义与页面相关的属性,包括导入包、指明输出内容类型、控制Session等。一个JSP页面可以包含一条或多条page指令。<%@page属性1="属性值1"属性2="属性值2"…属性n="属性值n"%>属性描述默认值language指定在JSP页面中使用的脚本语言Javaimport指定在JSP页面中导入的Java包或类

session指定在JSP页面中是否可以使用session对象trueautoFlush指定如果缓冲溢出,是否强制输出。值为true,输出正常;值为false,当缓冲溢出时,会导致一个意外错误的发生trueisThreadSafe指定JSP页面是否能多线程处理,即是否能同时处理多个请求trueinfo指定页面的相关信息,该信息可以通过Servlet接口的getServletInfo()方法获得

errorPage指定JSP页面发生异常时,将跳转的错误处理页面

isErrorPage指定当前JSP页面是否为错误处理页面falsecontentType指定响应的JSP页面的MIME类型和字符编码

pageEncoding指定JSP页面使用的字符编码。如果设置了该属性,则JSP页面的字符编码为属性值;如果没有设置该属性,则JSP页面的字符编码为contentType属性的值。如果pageEncoding属性和contentType属性都没有指定值,则JSP页面的字符编码为ISO-8859-1page指令import属性用来为JSP页面引入Java包或类,这样可以在JSP脚本、JSP声明中使用这些类。可以为该属性设置多个值来引入多个包或类,包或类之间用逗号隔开。或者contentType属性用来指定JSP页面的MIME类型和字符编码。MIME类型通常由两部分组成,前面部分表示MIME类型,后面部分表示MIME子类型。<%@pageimport="java.io.*,java.util.Date"%><%@pageimport="java.io.*"%><%@pageimport="java.util.Date"%><%@pagecontentType="text/html;charset=UTF-8"%>例2-7JSP页面中的中文显示示例。page指令errorPage属性和isErrorPage属性errorPage属性用于指定当前JSP页面中出现未被捕获的异常时所要跳转的页面,而isErrorPage属性用于指明出现未被捕获的异常时是否使用其他页面进行错误处理。或者<%@pageisErrorPage="true"errorPage="error.jsp"%>例2-8错误处理示例。include指令和taglib指令include指令include指令用于在JSP页面中静态包含一个文件,该文件可以是JSP页面、HTML网页、文本文件或者一段Java代码。使用include指令的JSP页面在转换时,服务器会在include指令所在位置插入所包含文件的文本或者代码,同时解析这个文件中的Java语句,从而方便地实现代码的重用,提高代码的使用效率。taglib指令taglib指令用来声明JSP文件使用的自定义标签库,以便在页面中使用标签库中定义的标签。<%@tagliburi="标签库URI"prefix="标签前缀"%>例2-9使用include指令包含输出系统日期的子页面。2.2.2

JSP动作标签JSP动作标签是一种特殊的标签,它影响JSP页面运行时的功能。JSP动作标签可以实现使用JSP脚本能够实现的效果,如包含文件、页面重定向、重用JavaBean组件等。JSP动作标签主要包括include、param、forward、useBean、getProperty、setProperty和plugin。这小节只介绍这3个动作标签。includeparamforwardinclude动作标签include动作标签允许在JSP页面被请求时包含一些其他资源,包括HTML页面、JSP页面等。其基本语法格式分为以下两种情况。(1)不带参数(2)带参数<jsp:includepage="被包含文件相对路径"><jsp:paramname="参数名1"value="参数值1"/><jsp:paramname="参数名2"value="参数值2"/>…<jsp:paramname="参数名n"value="参数值n"/></jsp:include><jsp:includepage="被包含文件相对路径"/>比较点include指令(静态包含)include动作标签(动态包含)格式<%@includefile="…"%><jsp:includepage="…">作用时间JSP页面转换成Java文件时合并文件每个文件单独编译,Java文件运行时合并文件变量和方法重名冲突不冲突向子文件传参不可以可以例2-10include动作标签示例。param动作标签和forward动作标签param动作标签param动作标签为JSP页面提供参数信息,该动作标签不能单独使用,需要作为include、forward、plugin动作标签的子标签来使用。forward动作标签forward动作标签用来将请求转发给其他Web资源。在请求被转发后会停止执行当前JSP页面,即forward动作标签以后的代码将不会执行。(1)不带参数(2)带参数<jsp:paramname="参数名"value="参数值"/><jsp:forwardpage="页面相对路径"/><jsp:forwardpage="页面相对路径"><jsp:paramname="参数名1"value="参数值1"/><jsp:paramname="参数名2"value="

温馨提示

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

评论

0/150

提交评论