jsp课件-JSP基础知识.ppt_第1页
jsp课件-JSP基础知识.ppt_第2页
jsp课件-JSP基础知识.ppt_第3页
jsp课件-JSP基础知识.ppt_第4页
jsp课件-JSP基础知识.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、专题三 JSP基础知识,教学目标,理解 JSP 理解 JSP 页面的各种构成元素 了解JSP页面的执行过程 了解JSP的优点,工作任务,用ECLIPSE建立一个handson学员详细信息录入页面,新建工程与html页面,新建工程与html页面 新建Tomcat Project项目,项目名为“affirm” 在项目中新建一个文件:welcome.html 在项目中打开welcome.html文件,输入下面的代码, WELCOME TO HANDSON ,建立静态部分,建立jsp页面有静态部分 在项目加入一个新的文件,message.jsp, 真实姓名 ,建立动态部分,建立jsp页面有动态部分 m

2、essage.jsp中加入jsp的page指令,声明函数和变量,在message.jsp中加入jsp声明。声明一个getTime函数与currentTime变量,编写Scriptlet代码,在message.jsp中加入jsp的Scriptlet代码块与注释, ,显示不同的问候语,在message.jsp中加入jsp的Scriptlet代码块。用于判断请求此页面的now时间对象,是上午还是下午,并根据上下午的不同在页面上显示不同的问候语, 早上好! 下午好! ,JSP表达式,在message.jsp中加入jsp的表达式用于输入出当前的时间,其中用到了上面声明并赋值成当前时间的字符串变量curr

3、entTime ,编写验证码类1,写一个servlet用于验证码的输出 在WEB-INF/src目录下新建一个servlet文件,文件名叫validateCode.java 在建好的 validateCode.java,中加入代码,validateCode.java文件用于向界面上输出一个由4个字符组成的随机验证代码,将验证代码存成一个图片对象imagebuffer,并将此图片输出到页面上,编写验证码类2,public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcep

4、tion, IOException / 设置页面不缓存 response.setHeader(Pragma, No-cache); response.setHeader(Cache-Control, no-cache); response.setDateHeader(Expires, 0); / 输出图象到页面 ImageIO.write(this.creatImage(), JPEG, response.getOutputStream(); ,编写验证码类3,编写creatImage()方法,int width = 100, height = 30; BufferedImage image

5、= new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); / 获取图形上下文 Graphics g = image.getGraphics(); /生成随机类 Random random = new Random(); / 设定背景色 g.setColor(getRandColor(200, 250); g.fillRect(0, 0, width, height); /设定字体 g.setFont(new Font(Times New Roman, Font.PLAIN, 26); / 随机产生155条干扰线,使图象中的认

6、证码不易被其它程序探测到 g.setColor(getRandColor(160, 200);,编写验证码类4,for (int i = 0; i 155; i+) int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x, y, x + xl, y + yl); for (int i = 0; i 4; i+) String rand = String.valueOf(random.n

7、extInt(10); g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110), 20 + random.nextInt(110); g.drawString(rand, 25 * i + 6, 25); g.dispose(); return image;,配置validateCode,在WEB-INF下新建一个web.xml文件,用于配置validateCode.java的使用, validateCode validateCode validateCode /validateCode ,引用验证码类,在

8、message.jsp页面中加入validateCode.java的引用,加入include指令,在message.jsp中加入include指令 引入welcome.html文件, ,总结,理解 JSP 理解 JSP 页面的各种构成元素 了解JSP页面的执行过程 了解JSP的优点,JSP简介,JSP是由 Sun 公司倡导、许多别的公司参与一起建立的一种新动态网页技术标准。在传统的网页 HTML 文件( *.htm,*.html )中加入 Java 程序片段( Scriptlet )和 JSP 标签,构 成了 JSP 网页(*.jsp) JavaServer Pages技术是一个纯 Java

9、平台的技术,它主要用来产生动态网页内容,包括:HTML、DHTML、XHTML和XML。,JSP技术优势,JavaServer Pages技术有下列优点: Write Once, Run Anywhere特性 搭配可重复使用的组件 采用标签化页面开发 N-tier 企业应用架构的支持,JSP的执行过程1,JSP的执行过程 客户端发出Request(请求); JSP容器将JSP转译成Servlet的源代码; 将产生的Servlet的源代码经过编译后,并加载到内存执行; 把结果Response(响应)至客户端。,JSP的执行过程2,JSP的执行过程3,在执行JSP网页时,通常可分为两个时期:转译时

10、期(Translation Time)和请求时期(Request Time) 转译时期:JSP网页转译成Servlet类 请求时期:Servlet类执行后,响应结果至客户端,JSP 网页结构,JSP 网页主要分为Elements 与Template Data 两部分。 Template Data:JSP容器 不处理的部分,例如:HTML 的内容,会直接送到客户端执行。 Elements:必须经由JSP容器 处理的部分,而大部分Elements 都以XML 作为语法基础,并且大小写必须要一致。 Elements有四种类型:指令(Directive Elements)、脚本(Scripting E

11、lements)、动作(Action Elements)、注释(Comments),声明简介,声明 (Declarations) 使用可以声明你在 JSP 程序中要用的变量和方法,你可以一次声明多个变量和方法,只要最后以分号“;”结尾就行,当然这些声明在Java 中要是合法的,添加代码块,代码块(Scriptlets) 代码块中可以包含有效的程序片段,只要是合乎Java本身的标准语法即可。通常我们主要的程序也是写在这里面,Scriptlet是以 为结尾。 代码块的语法: ,使用注释,注释 (Comments) 客户端可以看到的注释: - 这种注释的方式和HTML 中很像,它可以使用“查看源代码

12、来看到这些程序代码,但是惟一有些不同的是,你可以在批注中加上动态的表达式。 开发程序员专用的注释: ,使用表达式,表达式(Expressions) Expressions标签是以为结尾,其中间内容包含一段合法的表达式 范例: 表达式在执行后会被自动转化为字符串,然后显示出来, ,指令简介1,指令(Directives)主要用来提供整个JSP网页相关的信息,并且用来设定JSP网页的相关属性,例如:网页的编码方式、语法、信息等。 起始符号为: 指令内部就是一些指令和一连串的属性设定 在 JSP 1.2 的规范中,有三种指令:page、include和taglib,每一种指令都有各自的属性。,指令简

13、介2,page 指令 page 指令是最复杂的JSP 指令,它的主要功能为设定整个JSP 网页的属性和相关功能。page 指令的基本语法如下: page 指令是以结束。 include 指令 include 指令表示:在 JSP 编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,而包含的文件可以是 JSP 网页、HTML 网页、文本文件,或是一段Java 程序 taglib 指令 taglib 指令是JSP 1.1 新增进来的功能,能够让用户自定义新的标签,使用动作指令,动作(action Elements) JSP 2.0规范中定义一些标准的动作类型,JSP容器在实现时,也完全遵照

14、这个规范而 制定。动作元素的语法以XML为基础,所以使用时大小写是有差别的。JSP中的动作主要执行一些定义好的操作,比如象页面加入另一个网页,从一个页面转到加一个页面。 include 指令 include 指令表示:在 JSP 编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,而包含的文件可以是 JSP 网页、HTML 网页、文本文件,或是一段Java 程序。,JSP编码的注意事项,JSP编码的注意事项 JSP和HTML的标签语法类似,JSP是以标签作为程序的结束,所以当你在JSP程序中要加上这些符号时,要十分小心 程序中遇到显示%时,要改写为% %要改为%,当遇到%、 时都要做适当修改,JSP和Servlet的区

温馨提示

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

评论

0/150

提交评论