栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java JSF 实现连接mongodb数据库,并实现用户登录页面跳转详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java JSF 实现连接mongodb数据库,并实现用户登录页面跳转详解

一、新建一个JSF项目

以Myeclipse为例,新建一个web项目

名称为JSFDemo,选择项目,右键添加JSF功能

二、src新建一个包:beans;beans包下新建UserBean.java 文件
package beans;

import org.bson.document;

public class UserBean {
    private String id;
    private String password;
    private String name;
    public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	private String errEessage;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getErrEessage() {
        return errEessage;
    }

    public void setErrEessage(String errEessage) {
        this.errEessage = errEessage;
    }

    public String verify(String userid) {
    	System.out.println("传参成功"+userid);
    	MongoDBJDBC mongodb= new MongoDBJDBC();
    	document doc= mongodb.getUserDetail(userid);
        if(id.equals(doc.getString("userid"))&&password.equals(doc.getString("userpd"))){
        	this.setName(doc.getString("username"));
            return "success";
        }else {
            errEessage="用户名或密码错误";
            return "failure";
        }
    }
}


三、webRoot目录下,新建一个index.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>



第一个JSF程序


    
        
            
            

请输入您的用户ID和密码

ID:
密码:
四、webRoot目录下新建一个welcome.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>


  
    欢迎界面
  
  
    
    
    
  


五、配置web.xml文件


  
  
    index.faces
  
  
    Faces Servlet
    javax.faces.webapp.FacesServlet
    1
  
  
    Faces Servlet
    *.faces
  
  

六、配置faces-config.xml文件






        
        /index.jsp
        
        
            success
            /welcome.jsp
        
        
            failure
            /index.jsp
        
 
 
    
        
        user
        beans.UserBean
        session
    




七、将mongo-java-driver-3.2.2.jar驱动包放至WEB_INF/lib目录下

下载地址

八、src/beans目录下新建一个类: MongoDBJDBC.java
package beans;

import java.util.ArrayList;
import java.util.List;

import org.bson.document;

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;

public class MongoDBJDBC{
   public document getUserDetail(String userid){
      try{   
       // 连接到 mongodb 服务
         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
       
         // 连接到数据库
         MongoDatabase mongoDatabase = mongoClient.getDatabase("test");  
       System.out.println("Connect to database successfully");
       MongoCollection collection = mongoDatabase.getCollection("test");
       System.out.println("集合 test 选择成功");
       //插入文档  
       
     
       
      //_____________条件查询_________________________
       FindIterable findIterable = collection.find(new document("userid",userid));
       MongoCursor mongoCursor = findIterable.iterator();
       document demo=new document();
       if(mongoCursor.hasNext()){
           demo = mongoCursor.next();
       }
       return demo;
       //文档检锁完成
      }catch(Exception e){
        System.err.println( e.getClass().getName() + ": " + e.getMessage() );
        return null;
     }
	
   }
}
九、发布运行结果如下


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708378.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号