快速业务通道

整合JSF、Hibernate、Spring实现用户登录应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
javax.faces.context.FacesContext; import javax.servlet.ServletContext; import org.springframework.context.ApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import com.it168.logon.model.service.IUserService; import com.it168.logon.model.service.impl.UserService; import com.it168.logon.view.servicelocator.IServiceLocator; public class ServiceLocatorBean implements IServiceLocator { private static final String USER_SERVICE_BEAN_NAME = "userService"; private ApplicationContext appContext; private UserService userService; public ServiceLocatorBean() { ServletContext context = (ServletContext) FacesContext .getCurrentInstance().getExternalContext().getContext(); this.appContext = WebApplicationContextUtils .getRequiredWebApplicationContext(context); this.userService = (UserService) this          .lookupService(USER_SERVICE_BEAN_NAME); } public IUserService getUserService() { return this.userService; } public Object lookupService(String serviceBeanName) { return appContext.getBean(serviceBeanName); } }

ServiceLocatorBean类实现了业务逻辑与JSF页面上下文的关联。

现在来看一下JSF页面如何实现了与UserBean的绑定:

12. login.jsp代码片断:

<f:view>        <h:form rendered="true">          <div align="center">            <h:outputText escape="false" rendered="true"              value="#{userBean.errorMessage}"></h:outputText>          </div>          <div align="center">            <h:outputText value="用户名: " />            <h:inputText id="username" required="true"              value="#{userBean.username}">            </h:inputText>            <h:message for="username" />            <br>          </div>          <div align="center">            <h:outputText value="密 码: " />            <h:inputSecret id="password" required="true" rendered="true"              value="#{userBean.password}" style="width: 154px">            </h:inputSecret>            <h:message for="password" />            <br>          </div>          <br>          <div align="center">            <h:commandButton rendered="true" value="登录"              action="#{userBean.verify}"></h:commandButton>          </div>        </h:form> </f:view>

其中,“userBean”从何而来呢?

整合JSF、Hibernate、Spring实现用户登录应用(6)

时间:2011-03-14 IT168 骆驼

13. faces-config.xml代码片断一:

&l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号