Jsp的应用

来源:互联网 发布:人工智能课程设计实例 编辑:程序博客网 时间:2024/05/19 13:22
 

一、纯粹基于Servlet的方法的一些弊端

1、  开发维护应用程序员必须队java编程知识有全面的了解。应为处理代码和Html元素混合在一起

2、  如果要修改则要对Servlet代码进行更新和重新编译

3、  很难充分利用Web页面开发工具。如果用这种工具开发Web页面布局,生成的Html就必须手工嵌入到servlet代码中

二、Jsp概述

              Jsp是以java语言作为脚本语言,建立在servlet规范提供的功能之上的动态网页技术,用来在网页上显示动态内容

三、Jsp的优点

1、  简便性和有效性

2、  程序的独立性

3、  程序的兼容性

4、  程序的可重用性

四、Jsp页面的构成

              Jsp页面就是带有JSP元素的常规Web页面。有静态内容和动态内容构成

                     静态内容-----HTML元素

                     动态内容---指JSP元素包括指令元素、脚本元素、动作元素、注释等内容。

五、JSP中的元素-

1、  指令元素

a)         主要用于为转换阶段提供JSP页面的相关信息。指令不会产生任何输出。

b)        指令语法:<%@  %>

c)         指令元素有3种:page、include和taglib(自定义标签)

                                      i.              Page指令

1.         该指令用于整个页面。定义与页面相关的属性,是JSP页面和容器的通信员。其作用范围只是当前JSP页面。对其他JSP没有作用。

2.         可以出现在页面的任何位置

3.         语法:<%@ 属性名1=”属性” 属性名2=”属性”>

4.         page的常用属性

a)         import =”导包列表”  多个类包间用“,“隔开

import属性是唯一一个可以在同一个页面出现多次的属性

java.lang.*/javax.servlet.*;/javax.servlet.jsp.*;/javax.servlet.http.*;

b)        pageEncoding=”peungo”设置当前jsp页面的编码方式

                                                                                i.              有pageEncoding 则编码方式为其制定的。没有为contentType制定的编码方式。也没有则用默认编码方式。

c)         Session=true|false  设置当前jsp隐含session是否有效

d)        buffer =”none|8kb|sizekb”  指定JSP文件中out对象使用的缓冲区大小

e)         autoFlush=”true|false”设置当前缓冲区已经满了是否自动刷新(注:如果buffer设定为none则该属性不能设置为false,)

f)         errorPage=”relativeURL”:设置当前JSP页面中代码出现后,专门处理异常的页面。

 

                                    ii.              Include指令

1.         可以将一个制定的文件(HTML。文本文件。或一段JSP)包含到制定的JSP页面中

2.         语法:<% @ include file=”相对于当前文件的URL”%>

                                  iii.              Taglib指令

1.         允许页面使用用户定制的标签  <%@taglib(url=”具有唯一标识和前缀相关的标签描述地址“ prefix=”前缀”)%>

2、  脚本元素

a)         使用jsp脚本元素可以讲JAVA代码嵌入到JSP页面中。

b)        表达式。<%=3*8%>

                                      i.              表达式输出位置有表达式位置决定

                                    ii.              注意

                                  iii.              注意:不能用分号作为结束符、

c)         脚本<%java的代码段%>

                                      i.              这里的java代码和一般java代码没有区别

d)        声明<%!  %>  用来定义当前JSP页面中使用的变量和方法

                                      i.              声明的是变量在后边加分号。<%! Int var;%>

                                    ii.              该标签定义的变量为JSP页面的全局变量。Jsp转化成Servlet后,定义的变量转化成类变量。定义的方法转化成Servlet中的方法。

                                  iii.              声明的是方法不要加分号<%! Public void fun(){   }%>

3、  JSP动作(动作元素)

a)         <jsp:useBean>

                                      i.              useBean创建引用---并将现有的Bean组件嵌入JSP

b)        javaBean--------什么是javaBean

                                      i.              JavaBean满足的条件

1.         类是公有的。有一个默认的无参的构造方法

2.         在类中可以定义若干个私有的属性,但需要共有的getter/setter方法对这些属性进行赋值和取值,并且getter/setter方法不能重载

原创粉丝点击