Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Design Pattern & UML  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 [转帖]用MVC架构简单的注册、登录例子
prettyxx





发贴: 75
积分: 42
于 2003-12-16 13:28 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
作者:信心索  时间:2003-10-29  来自:蓝色理想

MVC的概念,大家都清楚吧,Model,View,Control
首先我们看看这个目录结构
--+login
----------+WEB-INF
-----------------------+classes
-beans
-tags
-----------+tlds

login 是主目录放jsp文件,在例子login.jsp,loginFailed.jsp,login_form.jsp,newAccount.jsp,welcome.jsp,accountCreated.jsp

Web-inf下面有web.xml配置文件,classes文件夹放类,tlds文件夹放自定义标签
由于我没有用到数据库,所以没有用LIB文件夹,是来放置 *.jar 文件的。

classes目录下,有beans,tags文件夹,分别放置User,LoginDB类,和自定义标签类GetRequestParameterTag,classes目录下还直接放了LoginServlet,NewAccountServlet控制器类

我们先看beans下的两个业务对象类
User.java
package beans;

public class User implements java.io.Serializable {
private final String userName, password, hint;
//final强调此属性初始化后,不能修改hint是口令提示
public User(String userName, String password, String hint) {
this.userName = userName;
this.password = password;
this.hint = hint;
}
public String getUserName(){
return userName;
}
public String getPassword(){
return password;
}
public String getHint(){
return hint;
}
//判断当前对象用户名和密码是否相等
public boolean equals(String uname, String upwd) {
return getUserName().equals(uname) && getPassword().equals(upwd);
}
}

LoginDB.java
package beans;
import java.util.Iterator;
import java.util.Vector;
public class LoginDB implements java.io.Serializable {
private Vector users = new Vector();
//Vector类是同步的,所以addUser就不需要同步了
public void addUser(String name, String pwd, String hint) {
users.add(new User(name, pwd, hint));
}
//下面方法判断是否存在正确的user
public User getUser(String name,String pwd) {
Iterator it = users.iterator();
User user;
//迭代需要同步
synchronized(users) {
while(it.hasNext()){
user = (User)it.next();
if(user.equals(name,pwd))
return user; //如果返回真,就返回当前user
}
}
return null;
}
public String getHint(String name) {
Iterator it = users.iterator();
User user;
synchronized(users) {
while(it.hasNext()){
user = (User)it.next();
if(user.getUserName().equals(name))
return user.getHint();
}
}
return null;
}
}



我的Blog:阿泠的自省札记
========心有多大,舞台就有多大========

话题树型展开
人气 标题 作者 字数 发贴时间
7467 [转帖]用MVC架构简单的注册、登录例子 prettyxx 2237 2003-12-16 13:28
6278 2 prettyxx 3282 2003-12-16 13:29
6429 3 prettyxx 1468 2003-12-16 13:30
6316 4 prettyxx 1756 2003-12-16 13:31
6420 Re:[转帖]用MVC架构简单的注册、登录例子 ccw 4 2004-01-04 09:52

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923