欢迎光临 - 琳婕小筑-老猫的理想 - jsf开发login实例 -

来源:百度文库 编辑:神马文学网 时间:2024/05/17 09:11:38
jsf开发login实例    [ 日期:2006-01-04 ]   [ 来自:oksonic ]
Eclipse3.1、MyEclipse4.0.3、Tomcat
打开Eclipse
新建 web 工程,名称为login,j2ee版本为2.4当然2.3也是可以的
添加jsf框架,使用1.1.01版本 、URL pattern: *.faces其它设置使用默认值
打开WEB-INF目录下的 faces-config.xml 文件
使用工具栏中的工具创建三个页面login.jsp、ok.jsp、error.jsp
使用工具栏中的工具navigation创建页面的关系
以下是配置以后生成的配置文件内容:

http://java.sun.com/dtd/web-facesconfig_1_1.dtd">


/login.jsp

success
/ok.jsp


failure
/error.jsp



/ok.jsp


/error.jsp


创建两个Bean,一个用来处理用户信息的验证,一个是和页面中的数据进行绑定
UserValidator.java
package com;
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("test"))&&(password.equals("test")))
return "success";
else
return "failure";
}
}
LoginBean.java
package com;
public class LoginBean {
private String username;
private String password;
private UserValidator uv;
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 uv.validator(username,password);
}
}
现在按下Ctrl + N 键,使用jsp的向导来配置这两个Bean
选择MyEclipse/WEB-JSF/Managed Bean
Project: login
选中:Open Config File in Editor
Name: UserValidator 就是Bean中的一个,这里的name可以自己起一个,如将第一个字母改为小写userValidator
Class: com.UserValidator
Scope: request
点击完成生成配置内容如下:

userValidator
com.UserValidator
request

再次配置另一个Bean,不过这一回增加了一个属性
按下Ctrl + N 键,选择MyEclipse/WEB-JSF/Managed Bean
Project: login
选中:Open Config File in Editor
Name: loginBean
Class: com.LoginBean
Scope: request
点击add按钮
Name: uv 这里的内容为LoginBean中的uv属性,这个可是不能乱填的
Class: 这个不填
点下一步
Property Value: #{userValidator} 这里花括号中的内容为刚才配置的UserValidator的name属性,name属性的第一个字母使用的是小写
好,确定,完成
配置文件中新增了如下代码:

loginBean
com.LoginBean
request

uv
#{userValidator}


在这一个bean中,它的uv属性被指定要在运行时注入一个com.UserValidator的实例。
现在编写login.jsp中的代码如下:
<%@ taglib uri="‘ target=_blank>http://java.sun.com/jsf/html"&n ... ot;h" %>
<%@ taglib uri="‘ target=_blank>http://java.sun.com/jsf/core"&n ... ot;f" %>
<%@ page language="java" pageEncoding="UTF-8"%>


Login










 这里的password要和上一行的id="password"对应才可以返回错误消息










修改 index.jsp,代码如下:


Index


Login


修改 ok.jsp,代码如下:


Login OK!!!


Login Ok!!!



修改 error.jsp,代码如下:


Error!!!


Error!!!



好了,代码完成可以进行测试了,输入正确的用户名和密码,提交后进入ok.jsp
原文地址:http://www.blogjava.net/oksonic/archive/2005/11/06/18367.html
 
Tags:jsf
相关日志:
JSF VS Tapestry 全面比较(三)     2006-01-12 23:17   JAVA
JSF VS Tapestry 全面比较(二)     2006-01-12 23:16   JAVA
JSF VS Tapestry 全面比较(一)     2006-01-12 23:15   JAVA
_xyz