JSP 内置动作 标签

来源:互联网 发布:淘宝的芦荟胶是真的吗 编辑:程序博客网 时间:2024/05/21 10:03

    1 )  简介 :

                    在JSP页面上 , 少写甚至不写Java代  ,  所以使用了EL来代替了JSP表达式, 但是EL存在缺陷 ,

                                           (1) 不能进行判断 

                                           (2)EL表达式不能赋值

                                           (3) 不能迭代

                 所以 , 使用JSP标签来完成上述的缺陷 , 来代替Java脚本 。执行这个标签,其实就是执行了一遍Java的代码 ;

      2 ) 分类 :

                 (1) JSP 内置标签 , 动作标签 , 使用时候不需要导入标签库 。

                 (2) STL标签(标准的标签) : 使用时需要导入标签库

                 (3) 自定义标签 : 使用的时候需要导入标签库。

     

      3 )  标签 :

                <jsp:forward/>  : 转发标签。  -------- 》 等价于 request.getRequestDispatcher().forward(request,response);

               <jsp:param/>     : 参数标签

              <jsp:include/>    : 包含的标签

          index.jsp

<jsp:forward page="/get.jsp" >   <jsp:param name="name" value="zhangsan" />
   <jsp:param name="name" value="zhangsan" />
</jsp:forward>

get.jsp : 使用EL的内置对象直接接受参数

${param['name']}<br/>     <%--得到得数据类型是map类型--%>${paramValues['name'][1]}


             

      4 ) include 标签 和 include指令的区别 :

                    include指令 : 合并两个文件成为一个servlet  (静态包含 : 先合并在翻译 , 不能携带参数  )

                    include 标签 : 单独生成两个java文件 , 后通过include方法将 另一个jsp内容动态的添加进来 ;   (动态包含 : 先翻译在合并 , 可以携带参数);

                

                    参数 : 是指 URL后面添加的参数 ;

                                  如下代码 : 可以添加参数 :

 <jsp:include page="/index.jsp" >       <jsp:param name="name" value="zhangsan"/> </jsp:include>