前天有个网友,让我写一个简单的JSF入门。实在不好意思,留言无意让我给删了。没有记住您的名字。
在这里把这个JSF+hibernate登陆贴出来。供你学习,也提供给大家参考。
谢谢你的支持。
关于JSF介绍在这里就不废话了,大家百度吧。
开发工具:Eclipse3.2、MyEclipse5.0.1、Tomcat5以上、MySql
打开Eclipse<o:p></o:p>
新建 web 工程,名称为login,j2ee版本为2.4<o:p></o:p>
<o:p> </o:p>
创建jsf框架<o:p></o:p>
利用Myeclipse功能加载-->MyEclipse-->Add JSF Capabilities用SUN的。
<o:p> </o:p>
java 代码
- public class UserValidator {
- public String validator(String username, String password) {
- if ((username == null) || (username.length() < 1))
- return "failure";
- if ((password == null) || (password.length() < 1))
- return "failure";
- if ((username.equals("jsf")) && (password.equals("jsf")))
- return "success";
- else
- return "failure";
- }
- }
在写一个类用于封装值,用于页面数据绑定
java 代码
- public class User {
-
- private String username;
- private String password;
- private UserValidator userValiator;
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public UserValidator getUv() {
- return uv;
- }
-
- public void setUv(UserValidator uv) {
- this.uv = uv;
- }
- public String login() {
- return userValiator.validator(username, password);
- }
- }
MyEclipse-->WEB-JSF-->Managed Bean<o:p></o:p>
<o:p> </o:p>
Project: login<o:p></o:p>
选中:Open Config File in Editor<o:p></o:p>
Name: userValidator 就是Bean中的一个Class: com.test.jsf.UserValidator<o:p></o:p>
Scope: request<o:p></o:p>
<o:p> </o:p>
按下Ctrl + N 键,选择MyEclipse-->WEB-JSF-->Managed Bean<o:p></o:p>
Project: login<o:p></o:p>
选中:Open Config File in Editor<o:p></o:p>
Name: user Class: com.test.jsf.User
Scope: request<o:p></o:p>
点击add按钮<o:p></o:p>
Name: userValiator 注意:这里的内容为User中的userValiator 属性
Class: 这个不填<o:p></o:p>
点下一步<o:p></o:p>
Property Value: #{userValidator} 这里花括号中的内容为刚才配置的UserValidator的name属性,name属性的第一个字母使用的是小写<o:p></o:p>
<o:p></o:p>
<o:p>接下来建立四个JSP页面</o:p>
<o:p>分别为index.jsp,main.jsp,success.jsp,error.jsp</o:p>
<o:p>增加配置信息如下</o:p>
<o:p>xml 代码</o:p>
- <navigation-rule>
- <from-view-id>/login.jspfrom-view-id>
- <navigation-case>
- <from-outcome>successfrom-outcome>
- <to-view-id>/main.jspto-view-id>
- navigation-case>
- <navigation-case>
- <from-outcome>failurefrom-outcome>
- <to-view-id>/error.jspto-view-id>
- navigation-case>
- navigation-rule>
- <navigation-rule>
- <from-view-id>/main.jspfrom-view-id>
- navigation-rule>
- <navigation-rule>
- <from-view-id>/error.jspfrom-view-id>
- navigation-rule>
编写login.jsp中的代码如下:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>
Login
</title>
</head>
<body>
<f:view>
<h:form>
<h:panelGrid columns="3">
<h:outputLabel for="username" value="User Name:" />
<h:inputText id="username" value="#{loginBean.username}"required="true" />
<h:message for="username" />
<h:outputLabel for="password" value="Password:" />
<h:inputSecret id="password" value="#{loginBean.password}"required="true" /><h:message for="password" /> </h:panelGrid>
<h:panelGrid>
<h:panelGroup>
<h:commandButton value="Login" action="#{loginBean.login}"/>
</h:panelGroup>
</h:panelGrid>
</h:form>
</f:view>
</body>
</html>
分享到:
相关推荐
在本案例中,“一个简单的jsf登陆”可能涉及到了创建一个基础的登录界面和处理登录逻辑。 **1. JSF生命周期** JSF的生命周期分为六个阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用逻辑和渲染响应。...
在这个“jsf登陆的例子”中,我们看到JSF被应用于用户登录功能的实现,结合了JSP(JavaServer Pages)以及SQL Server 2000数据库,同时充分利用了JSF的标签系统来增强用户体验。 首先,让我们深入理解JSF的核心概念...
JavaScript Server Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。在这个“jsf实例登录helloworld”的主题中,我们将深入探讨如何使用JSF来创建一个基本的登录页面,这是...
**Ajax4JSF详解** Ajax4JSF 是一个开源项目,它为JavaServer Faces (JSF) 提供了Ajax功能的扩展。这个框架允许开发者在JSF应用中轻松实现异步数据更新,提升用户界面的交互性和响应性,无需深入学习复杂的...
JSF(JavaServer Faces)是Java平台上用于构建Web应用程序的框架,特别适合开发用户界面。在JSF中,用户登录界面是常见的功能模块,用于验证用户的身份。下面将详细讲解如何在JSF中创建一个用户登录界面。 1. **JSF...
在Web开发中,JavaServer Faces (JSF) 是一种用于构建用户界面的服务器端框架,它提供了一种声明式的方式来创建交互式的网页应用程序。JSF 提供了一系列的UI组件,如输入字段、按钮、表格等,这些组件可以帮助开发者...
jsf注册登陆原码.内含数据库,绝对好东西,值得付出!
在本项目中,“JSF与Hibernate整合的登陆”可能涉及到以下关键知识点: 1. **JSF组件**:JSF提供了一系列预定义的UI组件,如输入字段、按钮、表单等,这些组件可以方便地在页面上布局并处理用户交互。在这个登录...
在"JSF精美登陆跳转,自定义数据验证"这个主题中,我们关注的是两个关键点:登录页面的设计和数据验证的过程。 **1. 精美登录跳转**: - **页面设计**:通常,登录页面是用户与应用的第一接触点,因此设计需要吸引...
JavaScript Server Faces (JSF) 是一个用于构建用户界面的Java框架,主要应用于Web应用程序。它提供了组件模型和事件处理机制,使得开发人员可以更轻松地创建动态、数据驱动的网页。在本文中,我们将深入探讨如何...
jsf初学者做的登录判断,利用session判断是否已有用户登录
这是老外写的用JSF+Spring+Hibernate开发的简单应用实例 使用MySQL作为数据库,整合了JSF(MyFaces)、 Spring及Hibernate,以具体的用户登陆及注册业务来说明具体的使用过程
在本示例中,"JavaEE登陆程序(JSF+ICEFaces)好东东"是一个采用JavaServer Faces (JSF) 和 ICEFaces 技术实现的登录界面。下面我们将详细探讨这两个技术以及它们在登录程序中的应用。 **JavaServer Faces (JSF)** ...
结合题目描述,这个"JSF开发的登陆程序源文件"很可能是包含了一个简单的登录功能的示例。登录通常涉及以下几个步骤: 1. 用户在前端页面上输入用户名和密码。 2. 用户点击登录按钮,JSF会将这些信息封装成一个动作...
NULL 博文链接:https://xiaohewoai.iteye.com/blog/387081
标题“JSF1.2+Spring2.0+Hibernate3.2的一个登陆实例”涉及到的是一个集成使用JavaServer Faces(JSF)、Spring框架和Hibernate ORM的登录应用示例。这个项目可能是一个教学资源或者开发者用来学习如何在旧版本的...
至于【压缩包子文件的文件名称列表】中的"JSF及架构示例(登陆)",这可能包含了一些示例代码或者教程资源,用于展示如何使用JSF构建登录功能。这些资源可能涵盖了从界面设计到后台处理的完整流程,包括JSF页面(....
在MyEclipse环境下JSF的应用 设计一个项目对登录用户名、密码进行验证及对E-mail地址进行格式转换 实现自定义转换器 实现用户登陆进行验证