JSP动作 解析-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

JSP动作 解析

简介: JSP动作时利用XML语法格式的标记来控制Servlet引擎的行为。 利用动作可以动态的插入文件。重用JavaBean组件。 把用户重定向到其他页面,为Java插件生成HTML代码。

JSP动作时利用XML语法格式的标记来控制Servlet引擎的行为。

利用动作可以动态的插入文件。重用JavaBean组件。

把用户重定向到其他页面,为Java插件生成HTML代码。

 

1. include

    语法:< jsp:include  page="include.jsp"  flush="true" / >

     它总会检查所含文件中的变化,适用于动态页面。

    并且可以带参数,其中page指定包含资源的相对url ,但必须是同一web应用的一部分;

    flush必须定义而且必须是true,否则会出现转换错误。

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<jsp:include page=""  flush="True"/> <!--中我们还可以通过<jsp:param name="" value="">给被包含页面传值,格式如下-->
<jsp:include page=""  flush="True">
   <jsp:param name="" value=""/>
   <jsp:param name="" value=""/>
   <jsp:param name="" value=""/>
</jsp:include>
 
<jsp:include page=""  flush="True"/> <!--中我们还可以通过<jsp:param name="" value="">给被包含页面传值,格式如下-->
<jsp:include page=""  flush="True">
   <jsp:param name="" value=""/>
   <jsp:param name="" value=""/>
   <jsp:param name="" value=""/>
</jsp:include>

  稍带说一下静态 include ,他的结果是将其他jsp引入当前jsp合为一体,他不会检查所含文件的变化

    主要针对静态页面的引入 语法:< % @ include  file="include.html" % >

 

2. forward

    用来重定向一个html或jsp文件或一个程序段。

    语法:< jsp:forword  page="path" > path填写的是一个表达式或字符串

 

3. useBean

    用来在jsp页面中创建一个Bean实例并指定他的名字以及作用范围

    语法:< jsp:useBean  id="name"  scope="page / request / session / application" >

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<body>
<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/>
<jsp:getProperty name="xxx" property="value"/>
<form action="useBean.jsp" method="post">
用户名:
<input type="text" value="" name="username"/>
<input type="submit" value="SubMit">
</form>
</body>
  
<body>
<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/><!-- useBean动作 -->
<jsp:setProperty name="xxx" property="value" param="username"/> 
<jsp:forward page="testuseBean.jsp"/>
</body>
 
<body>
<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/>
<jsp:getProperty name="xxx" property="value"/>
<form action="useBean.jsp" method="post">
用户名:
<input type="text" value="" name="username"/>
<input type="submit" value="SubMit">
</form>
</body>
 
<body>
<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/><!-- useBean动作 -->
<jsp:setProperty name="xxx" property="value" param="username"/>
<jsp:forward page="testuseBean.jsp"/>
</body>

4. getProperty 指令

    表示获取Bean的属性并转化为一个字符串然后插到输出页面中。

   语法: < jsp:getProperty  name="name"  property="propertyName" >

 

5. setProperty 指令

    用来设置Bean中的属性值。

    语法:< jsp:setProperty  name="beanName"  property="propertyName" >

 

6. plugin

    用来表示执行一个applet 或Bean 显示对象,有可能的话还要下载一个Java插件用来执行它。

 

7. param 传递参数标记

    语法:<jsp:param   name="参数名" value="参数值">

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<jsp:forward page="url" >
<jsp:include page="url" > <!--结合使用,在转向和包含页面时传递参数--> 
<jsp:forward page="转向页面的url"
           <jsp:param   name="参数名1" value="参数值1"
           <jsp:param   name="参数名2" value="参数值2"
           ........... 
      </jsp:forward> 
      <jsp:include page="转向页面的url"
           <jsp:param   name="参数名1" value="参数值1"
           <jsp:param   name="参数名2" value="参数值2"
           ........... 
</jsp:include> 
  
<SPAN style="COLOR: #000066; FONT-SIZE: 14px"><SPAN> </SPAN></SPAN><SPAN style="FONT-SIZE: 14px"><SPAN style="COLOR: #000066">到达目标页面可以通过<SPAN> request.getParameter(“</SPAN>参数名<SPAN>”)</SPAN>方式取出对应值</SPAN></SPAN><SPAN><SPAN style="COLOR: #000066; FONT-SIZE: 14px"
</SPAN></SPAN>

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章