欢迎光临 - 琳婕小筑-老猫的理想 - 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
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">
创建两个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
点击完成生成配置内容如下:
再次配置另一个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属性的第一个字母使用的是小写
好,确定,完成
配置文件中新增了如下代码:
在这一个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"%>
修改 index.jsp,代码如下:
Login
修改 ok.jsp,代码如下:
Login Ok!!!
修改 error.jsp,代码如下:
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
欢迎光临 - 琳婕小筑-老猫的理想 - jsf开发login实例 -
欢迎光临 - 琳婕小筑-老猫的理想 - JSF 这一年 -
欢迎光临 - 琳婕小筑-老猫的理想 - 初学者如何开发出一个高质量的J2EE系统 -
欢迎光临 - 琳婕小筑-老猫的理想 - Eclipse插件 -
欢迎光临 - 琳婕小筑-老猫的理想 - XSLT轻松入门 -
欢迎光临 - 琳婕小筑-老猫的理想 - C 面试题 -
欢迎光临 - 琳婕小筑-老猫的理想 - Java新手入门的30个基本概念 -
欢迎光临 - 琳婕小筑-老猫的理想 - struts标签之浅入深出 -
欢迎光临 - 琳婕小筑-老猫的理想 - 如何迅速成为Java高手 -
JSF经典视图技术-Facelets 实例解析
JSF开发实战
JSF开发实战
琳婕小筑-老猫的理想 - ASP.NET下MVC设计模式的实现 -
琳婕小筑-老猫的理想 - ASP.NET下MVC设计模式的实现 -
MyEclipse下开发JSF (4)
Web2.0的理想开发模式
JSF中的javaScript的使用 JSF
从JSF的切入点控制JSF流程
快速上手:MyEclipse下开发JSF (3)
Portlet应用开发实例
JBuilder 开发 Struts实例
CiscoIOS中的line模式下login的含义
一个用Verilog实现PWM硬件的开发实例
JSF与Struts的异同