WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme DragonSlayers 学术报告,... 阅读

Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: EditUserProfileServlet 在请求对象中设置上面的 UserDataBean,并调用 user_profile_edit.jsp,Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分(7),因而现在 user_profile_edit.js

EditUserProfileServlet 在请求对象中设置上面的 UserDataBean,并调用 user_profile_edit.jsp。因而现在 user_profile_edit.jsp 能通过使用 <jsp:useBean> 标记访问使用上面的 Bean。然后我们使用 <%jsp:getProperty> 标记或者 JSP 表达式取回个别的属性。下面的代码示例显示了 JSP 表达式。

清单 4:user_profile_edit.jsp 显示了供用户编辑的用户数据

<TD class="head">Edit User Information</TD> 
   ........     
   <jsp:useBean id="user" class="com.goforit.user.UserDataBean" scope="session"> 
   </jsp:useBean> 
   ........   
   <TD class="subhead">Please update the following information as required:</TD> 
   ........ 
   <FORM action="/goforit/UpdateUserProfileServlet" 
      method="POST" > 
   ........  
   
      <TD width="375" align="right">First Name:</TD> 
      <TD> 
      <%--METADATA type="DynamicData" startspan 
        <INPUT size="20" type="text" maxlength="25" name="firstName" 
          valueproperty="user.fname" dynamicelement>--%> 
        <INPUT maxlength="25" name="firstName" size="20" 
          type="text" value="<%= user.getFname() %>"> 
      <%--METADATA type="DynamicData" endspan--%> 
      </TD> 
     </TR> 
     <TR> 
      <TD width="375" align="right">Last Name:</TD> 
      <TD> 
      <%--METADATA type="DynamicData" startspan 
        <INPUT size="20" type="text" maxlength="30" name="lastName" 
          valueproperty="user.lname" dynamicelement>--%> 
        <INPUT maxlength="30" name="lastName" size="20" 
          type="text" value="<%= user.getLname() %>"> 
     <%--METADATA type="DynamicData" endspan--%></TD> 
     </TR> 
     <TR>

结论

在体系结构中使用客户端的 Bean 有助于我们互相独立地设计组件。它们也很容易实现,而且当我们需要在应用程序范围内传送数据时唾手可得。它们协助我们将应用逻辑从数据中分离。因而当我们增加或者改变用户域时我们要做的仅仅是改变 UserDataBean 和相应的 User EJB;Servlet 的任何逻辑都不需要改变。使用客户端的 Bean 可允许局部化的更改,这总是件好事。

上一页  2 3 4 5 6 7 

Tags:Go ForIt 记事

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接