1.<bean:page>
当前页面获取jsp页面内置对象
<bean:page id="当前页该内置对象的绑定名" property="jsp内置对象名"/>
jsp内置对象:application
session
request
response
config
eg1:<bean:page id="mySession" property="session"/>
输出session创建时间:<bean:write name="mySession" property="creatTime"/>
输出sessionID:<bean:write name="mySession" property="id"/>
eg2: <bean:page id="myApplication" property="application"/>
服务器信息:<bean:write name="myApplication" property="serverInfo"/>
注意:严格区分内置对象属性的大小写,可以用 <% session.XXX %> 看看session都有什么方法
2.<bean:include>
包含资源,将资源用一个变量代替
<bean:include id="当前页面的绑定名" forward="Global-Forward名" />
<bean:include id="当前页面的绑定名" page="jsp页面相对路径,用/开头" />
<bean:include id="当前页面的绑定名" href="完整url" />
显示资源
<bean:write name="绑定名" filter="是否显示原样html标记,默认true,显示,应该设置为false" />
eg1:<bean:include id="jsp2" page="/jsp2.jsp"/>
<bean:write name="jsp2" filter="true"/>
eg2:<bean:include id="jsp3" forward="myForward"/>
<bean:write name="jsp3" filter="false"/>
3.<bean:define>
在toScope作用域(可以不写,默认page)上定义(绑定)一个变量,代表scope作用域(可以不写,默认从page找到application)上的
字符串,或者javabean,或者javabean的属性
输出字符串:value是字符串的值,只有在此时才能用value属性
eg1:<bean:define id="myString" value="yc"/>
<bean:write name="myString"/>
输出bean属性值:
已知当前jsp页面接受控制器发来的如下:
MyBean mb = new MyBean();
mb.setName("jrunner");
request.setAttribute("mybean",mb);
request.getRequestDispatcher("jsp1.jsp").forward(request,response);
eg1:<bean:define id="beanname1" name="mybean" property="name" scope="request"/>
<bean:write name="beanname1"/>
eg2:<bean:define id="beanname2" name="mybean" scope="request"/>
<bean:write name="beanname2" property="name" />
注意:eg1,eg2相当于:<%=((MyBean)(request.getAttribute("mybean"))).getName() %>
注意scope可以不写,但是建议写,严格和request.getAttribute比较
eg3:<bean:define id="beanname3" name="mybean" type="demo.MyBean" scope="request"/>
<bean:write name="beanname3" property="name" />
eg4:<bean:define id="beanname4" name="beanname3" type="demo.MyBean" scope="page"/>
<bean:write name="beanname4" property="name"/>
注意:eg4 的beanname4是从page上面获得的beanname3,type属性可以不写
name:只能是绑定名
4.<bean:size>
输出集合长度
eg:在request上面绑定了HashMap类型的集合,绑定名是mymap,然后转发jsp页面
<bean:size id="length" name="mymap" scope="request"/>
<bean:write name="length"/>
5.<bean:write>
可以按照指定的格式输出,加format属性
eg1:request.setAttribute("myfloat",Float.valueOf("3.1"));
<bean:define id="myf" name="myfloat" scope="request"/>
<bean:write name="myf" format="#.###########"/>
这个时候会得出3.09999990463
6.<bean:parameter>
获得请求参数
一个参数的情况:
<bean:paramter id="当前页面请求参数的绑定名" name="请求参数名" value="请求参数默认值(可以不写)" />
<bean:write name="当前页面请求参数的绑定名" />
n个参数的情况: