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:include、jsp:forward、jsp:plugin联合使用
1 | <jsp:param name="参数名字" value="指定给param的参数值"> |
JSP中通过request.getParameter("key")
来获取param的值
jsp:useBean、jsp:setProperty、jsp: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:setProperty和jsp:getProperty需要在jsp:useBean设置之后使用
(•̀ᴗ•́)و ̑̑