转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
[JSP]用MVC架构注册登录的例子         ★★★★

[JSP]用MVC架构注册登录的例子

作者:闵涛 文章来源:闵涛的学习笔记 点击数:795 更新时间:2009/4/23 10:55:08
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;
     }
}


[Delphi程序]DELPHI  MVC 实现  [Delphi程序]Delphi Implementation MVC
[Web开发][JSP] 循序渐进教程  [Web开发]纯 jsp 操作服务器上的文本文件
[Web开发]JSP-----循序渐进教程  [Web开发]ASP.NET的 MVC框架
[Web开发]ASP.NET中的MVC模式应用  [Web开发]在ASP.NET中实现MVC模式(五)
[Web开发]在ASP.NET中实现MVC模式(四)  [Web开发]在ASP.NET中实现MVC模式(三)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台