JSP复习笔记

Jsp复习(详细的知识点)

JSP(java Server Page)
他就是servlet,也是java类。通过jsp引擎把jsp转译成了servlet
jsp~java+html

动态网页技术,动态生成网页数据,而不是有动态效果的网页
常见的几种动态网页技术:
    Jsp   Asp(Active Server Page)微软  Php(Hypertext Preprocessor)超级文本预处理语言
    
1.Servlet:优点-逻辑处理方便    缺点:页面表现麻烦
Jsp:优点--页面表现麻烦  缺点--逻辑处理麻烦

实际就是:jsp偏向于视图,servlet偏向于逻辑控制
所以要互补使用,一般项目都采用:jsp+servlet+javabean
(当然,学了ssh后,可以采用ssh框架)

JSP语法
三种不同的指令:
编译器指令:
    include--
        静态导入<%@ include file="login.jsp"%>
            是在servlet引擎转译时,就把地址文件内容包含了进去(两个文件
        的源代码整合到一起,全部放到jspService方法中),所以只生成了一个
        servlet,所以两个页面不能有同名的变量。
        运行效率高一点点,耦合性较高,不够灵活
        动态导入<jsp:include page="login.jsp"></jsp:include>
              是在servlet引擎转译后,请求的此页面,所以共生成了两个
        servlet,所以可以有同名变量
        生成两个servlet,相当于两个类之间的调用,耦合性较低,非常灵活

JSP指令元素:

                  JSP指令

                             (1) page指令:定义整个页面的全局属性

                             (2)include指令:用于包含一个文件或代码的文件

                             (3)taglib指令:用来引用自定义的标签或第三方标签库

                   语法格式:,<%@指令名称 属性1=“属性值1“属性值2=“属性值2“..属性n=“属性值n”%>

                INCLUDE指令

                            include指令称为文件加载指令,可以将其他的文件插入JSP网页,被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则。

JSP动作元素

                              

1、  动作元素分类

用来动态的包含文件、网页跳转及使用JavaBean组件等。

语法:<jsp:XXX />或者<jsp:XXX></jsp:XXX>

第一类是与存取JavaBean有关的,包括<jsp:useBean>、<jsp:setProperty>  <jsp:getProperty>

第二类是基本动作元素,包括<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>、<jsp:fallback>

第三类是主要与JSP document有关,包括如下几个动作元素,<jsp:root>、<jsp:declaration>、<jsp:scriptlet>、<jsp:expression>、<jsp:text>、<jsp:output>

第四类主要用来动态的生成xml元素标签的值,包括<jsp:attribute>、<jsp:body>、<jsp:element>

第五类主要用于Tag File,包括<jsp:invoke>、<jsp:doBody>

 2、<jsp:include>动作元素

语法格式<jsp:include page=”包含文件url地址” flush=”true|false” >

         属性page用来指定包含文件的url地址,属性flush用来指定缓冲区满时,是否进行清空。

         如果包含的文件为静态文件,那么就是单纯的加到JSP页面中,不会进行任何处理;如果被包含的文件为动态的文件,那么会先进行处理,再将处理的结果加到JSP页面。

 3、<jsp:forward>动作元素

用来转移用户的请求,使得用户请求的页面跳转到另一个页面。这种跳转为服务器端跳转,所以用户的地址栏不会发生任何变化。语法格式如下:

         <jsp:forward page=”跳转文件URL地址”>

 4、<jsp:param>动作元素

         用来传递参数,一般与<jsp:include>、<jsp:forward>联合使用,其语法格式如下:

         <jsp:param name=”参数名” value=”参数值”/>

 5、<jsp:plugin>动作元素

         用来在JSP中嵌入Java插件,如Applet。语法格式如下:

         <jsp:plugin

Type=”bean | applet”

name=”Applet name”

code=”Java class name”

codebase=”Javal class Cat”

align=”对齐方式”

height=”高度”

width=”宽度”

hspace=”水平间距”

vspace=”垂直间距”

archive=”预先加载的类列表”

jreversion=”JRE版本”

iepluginurl=”url”

nspluginurl=”url”>

</jsp:plugin>

 6、<jsp:params>动作元素

         用来给Bean或Applet传递参数,一般为多个参数。

         <jsp:params>

                   <jsp:param name=”” value=””/>

<jsp:param name=”” value=””/>

         </jsp:params>

 7、<jsp:fallback>动作元素

         用来指定当浏览器不支持或无法启动Bean或Applet时,在页面上打印输出错误提示信息。其语法格式如下:

         <jsp:fallback>错误信息</jsp:fallback>

 

posted @ 2020-06-15 14:46  唐先生的internet  阅读(204)  评论(0编辑  收藏  举报