[J2EE]JSP动作元素

JSP的动作元素主要包含7个

jsp:include

提供一种在JSP中包含页面的方式,既可以包含静态文件,也可以包含动态文件

1
<jsp:include page="relative URL" flush="true|false">
  • page属性:指定被包含文件的URL地址,是一个相对路径
  • flush属性:指定当缓存区满时,是否将其清空,默认为false

jsp:forward

一种用于页面重定向的动作元素,他的作用是停止当前JSP页面的执行,而将客户端请求转交给另一个JSP页面。PS:转发与重定向的区别,转发是在服务端进行的,不会引起客户端的二次请求,因此浏览器的地址栏不会发生任何变化,效率也比重定向要高

1
<jsp:forward page="转向页面的URL地址">
  • page属性:用来指定转向页面的URL地址

jsp:param

一种提供参数的附属动作元素,以“名-值”对的形式为其他动作元素提供附加信息,一般与jsp:includejsp:forwardjsp:plugin联合使用

1
<jsp:param name="参数名字" value="指定给param的参数值">

JSP中通过request.getParameter("key")来获取param的值

jsp:useBeanjsp:setPropertyjsp:getProperty

jsp:useBean用来装载一个将在JSP页面中使用的JavaBean。这个功能很有用,充分发挥了Java组件重用的优势,同时也提高了JSP使用的方便性。

1
<jsp:userBean id="beanInstanceName" class="classname" scope="page|request|session|application">
  • id:指定JavaBean的实例名
  • class:指定JavaBean的全限定类名
  • scppe:指定引入的JavaBean实例的作用域,默认为当前页
  • page:表示该JavaBean实例在当前页面生效
  • request:表示该JavaBean实例在本次请求有效
  • session:表示该JavaBean实例在本次session内有效
  • application:表示该JavaBean实例在本应用内一直有效

jsp:setProperty在定义了jsp:useBean后,来设置或修改Bean中的属性值

1
<jsp:setProperty name="beanInstanceName" property="propertyName" value="value">
  • name:指定要进行设置的JavaBean的实例名
  • property:指定需要设置的JavaBean实例中的属性名
  • value:指定要将property中指定的属性设置为该属性值

jsp:getProperty在定义了jsp:useBean后,来提出指定Bean属性的值,并将其转换成字符串,然后输出

1
<jsp:getProperty name="beanInstaceName" property="propertyName">
  • name:指定要输出的JavaBean的实例名
  • property:指定需要输出的JavaBean实例中的属性名

PS:jsp:setPropertyjsp:getProperty需要在jsp:useBean设置之后使用

(•̀ᴗ•́)و ̑̑

Share