<jsp:useBean>动作
<jsp:useBean id=“beanName” 变量名scope=“page|request|session|application” //作用范围 class=“className” 类全路径/>
它实际上等同于如下的Servlet代码:
CustomerBean myBean = (CustomerBean) request.getAttribute("myBean");
if ( myBean == null ) {
myBean = new CustomerBean();
pageContext.setAttribute("myBean", myBean);
}
<jsp:getProperty>动作
<jsp:getProperty name="beanname" property="propertyname"/>
<jsp:useBean id="myBean" class="com.lovobook.CustomerBean" scope="page" />
<p>Name: <jsp:getProperty name="myBean" property="name" />
等价于
<jsp:useBean id="myBean" class="com.lovobook.customerBean" scope="page" />
<%=myBean.getName()%>
<jsp:setProperty>动作
<jsp:setProperty name="BeanName" property="属性名" param="参数名"/>
<jsp:setProperty name="BeanName" property="属性名" value="属性值" />
<jsp:setProperty name="BeanName" property="*"/>
JSP模式1主要采用JSP和JavaBean技术
将页面显示与业务逻辑处理分开
JSP负责页面的显示,而业务逻辑则由JavaBean处理
图
JSP开发模式2
使用JSP开发模式2的开发步骤为:
定义一系列Bean来表示数据
使用一个Servlet来处理请求
在Servlet中填充Bean
在Servlet中,将Bean存储到请求、会话或者Servlet上下文中
将请求转发到JSP页面
在JSP页面中,从Bean中提取数据
在JSP模式2使用过滤器
在JSP模式2中显示结果是由Servlet代码来判断请求要转发到哪个JSP页面
使用过滤器直接向转发页面提供数据