当前位置: 代码迷 >> 综合 >> java_web 快速入门之第十二章 JSP标准标签
  详细解决方案

java_web 快速入门之第十二章 JSP标准标签

热度:61   发布时间:2023-12-05 09:24:53.0

JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,易,于后期维护,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。

  •  include动作标签

  • 作用:常用于引入第三方页面

<jsp:include>标签表示包含一个静态的或者动态的文件。

?<!-- page="" 引入页面的路径 --><jsp:include page="demo1.jsp"></jsp:include>?

注意: 与include指令的作用是一样的

             子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个来传递多个参数给动态文件

区别:

            include指令特性:被引入的页面不会进行编译
            include标签特性:被引入的页面会单独的通过编译生成一个java文件(servlet)
            

    

 

  • <jsp:param >动作标签/参数标签

  • 可以在include标签和forward标签中设置参数传递

语法:

         <jsp:param name=“名字”value =“指定给param的值”/>

	<!-- 引入demo4.jsp -->	  <jsp:include page="demo4.jsp"><jsp:param value="admin" name="username"/></jsp:include>

  • forward 动作标签  

  • 请求转发的标签

特征:

         1.地址栏不会发生改变 ,还是当前页面的路径

          2.如果reqeust保存了值,通过请求转发进行页面跳转,值也会携带到下一个页面

 <jsp:forward page="demo4.jsp"><jsp:param value="123" name="password"/></jsp:forward>

  • <jsp:useBean>标签

  • 表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围

语法:

    <jsp:useBean id="name" scope="page | request | session | application" typeSpec /> 
 

  • 其中typeSpec有以下几种可能的情况:
  1. class=”className”

  2. class=”className” type=”typeName”

  3. beanName=”beanName” type=”typeName”

  4. type=”typeName”

注意:不能同时使用class和beanName

  • <jsp:getProperty>标签

  • 表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中

语法:

    <jsp:getProperty name="name" property="propertyName" /> 
 

  • <jsp:setProperty>标签

  • 表示用来设置Bean中的属性值

语法:

          <jsp:setProperty property="" name=""/>

注意:

        property=”propertyName”
        property=”propertyName” param=”parameterName”
        property=”propertyName” value=”propertyValue”

使用 jsp:setProperty 来为一个Bean的属性赋值;可以使用两种方式来实现。

  • 在jsp:useBean后使用jsp:setProperty:
<jsp:useBean id="sb" /> 
<jsp:setProperty name="user" property="user" /> 

       在这种方式中,jsp:setProperty将被执行。

  • jsp:setProperty出现在jsp:useBean标签内:
<jsp:useBean id="sb" > 
<jsp:setProperty name="user" property="user"  /> 
</jsp:useBean> 

在这种方式中,jsp:setProperty只会在新的对象被实例化时才将被执行。

  • 语法中的name值应当和中的id值相同。