JSP动作 解析

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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>

 

目录
相关文章
|
4天前
|
前端开发 小程序 Java
深入解析Java Servlet与JSP:构建高效服务器端应用
【6月更文挑战第23天】Java Servlet和JSP是Web开发的关键技术,用于构建高效服务器端应用。Servlet处理HTTP请求,执行业务逻辑,而JSP专注于动态HTML生成。两者结合,借助MVC架构,实现逻辑与视图分离,提高代码可读性和性能。尽管有新框架出现,Servlet和JSP仍是许多项目的基础。
|
1月前
|
Java
JSP 教程 之 JSP 动作元素 10
`jsp:plugin`元素在JSP中用于基于浏览器类型插入OBJECT或EMBED标签以运行Java Applet或JavaBean。当插件缺失时,它会自动下载。属性如`codebase`, `code`, `width`, `height`用于配置组件,`jsp:param`传递参数。示例展示了一个包含错误处理fallback的applet使用案例。
28 4
|
1月前
|
Java
JSP 教程 之 JSP 动作元素 7
`jsp:getProperty`动作用于从已定义的Bean中获取属性值并以字符串形式输出。基本语法是在`jsp:useBean`后使用`jsp:getProperty`,指定`name`为Bean的ID和`property`为要获取的属性。例如,一个名为`TestBean`的Java类有`getMessage()`方法,Bean在JSP中定义并使用后,可通过`jsp:getProperty`获取`message`属性。编译`TestBean.java`生成`.class`文件,并放入JSP项目相应目录以使用。
29 5
|
1月前
|
XML Java 数据格式
JSP 教程 之 JSP 动作元素 12
JSP `&lt;jsp:text&gt;`动作元素用于插入纯文本或EL表达式,不支持XML非法符号。在XHTML中声明DOCTYPE时必需。例子显示了在`&lt;books&gt;&lt;book&gt;`中使用`&lt;jsp:text&gt;`包裹的文本。比较使用和不使用该动作元素的效果差异。
21 2
|
1月前
|
XML Java 数据格式
JSP 教程 之 JSP 动作元素 11
JSP 动作元素 `&lt;jsp:element&gt;`, `&lt;jsp:attribute&gt;`, `&lt;jsp:body&gt;` 用于动态生成XML。这些元素在编译时动态创建,不是静态的。示例展示了如何使用它们定义一个XML元素,包含属性和主体。在浏览器中查看结果。
23 2
|
1月前
|
Java
JSP 教程 之 JSP 动作元素 8
JSP `jsp:getProperty`动作用于从Bean获取属性值并以字符串形式输出。需指定Bean的`name`和要提取的`property`。给定一个名为`TestBean`的JavaBean示例,其中包含`message`属性。将编译后的`TestBean.class`放在正确目录下,JSP页面通过`jsp:getProperty`加载并显示Bean的`message`属性。访问`main.jsp`以查看结果。
27 2
|
1月前
|
Java
JSP 教程 之 JSP 动作元素 9
JSP教程介绍了jsp:forward动作元素,它用于将请求重定向至其他页面。该动作仅有一个属性:page,可指定相对URL,支持静态或动态计算,能指向JSP或Servlet。示例中,date.jsp显示当前日期,main.jsp使用jsp:forward将请求转发至date.jsp,当访问main.jsp时,会显示date.jsp的日期信息。
30 2
|
1月前
|
Java
JSP 教程 之 JSP 动作元素 6
`jsp:setProperty`用于设置Bean对象属性,可在外或内`jsp:useBean`中使用。在外时,无论Bean是否已存在都会执行;在内时,仅新建Bean时执行。属性包括:`name`(必需,指定Bean)、`property`(必需,指定属性,`*`匹配所有请求参数)、`value`(可选,直接指定属性值,支持类型转换)和`param`(可选,用请求参数值设置属性)。`value`与`param`不能同时使用。
27 1
|
1月前
|
Java
JSP 教程 之 JSP 动作元素 5
`jsp:setProperty`用于设置Bean对象属性,可在外或内`jsp:useBean`中使用。在外时,无论Bean是否新创建,都会执行。在内时,只在创建新Bean实例时执行。示例展示了两种用法。
31 1
|
1月前
|
Java
JSP 教程 之 JSP 动作元素 4
`jsp:useBean` 动作用于在JSP中引入JavaBean,促进组件复用。基本语法是 `&lt;jsp:useBean id=&quot;name&quot; class=&quot;package.class&quot; /&gt;`。可通过`jsp:setProperty`和`jsp:getProperty`操作Bean属性。属性包括:`class`定义Bean的全类名,`type`指对象类型,`beanName`利用`java.beans.Beans`的`instantiate()`方法指定Bean。
22 1

推荐镜像

更多