Spring+MongoDB实现登录注册功能

发布时间 - 2026-01-11 02:15:29    点击率:

本文实例为大家分享了Spring,Spring MVC,MongoDB实现登录注册 的具体代码,供大家参考,具体内容如下

工程目录: 

Spring配置文件:

 <beans xmlns="http://www.springframework.org/schema/beans" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:context="http://www.springframework.org/schema/context" 
   xmlns:mongo="http://www.springframework.org/schema/data/mongo" 
   xsi:schemaLocation="http://www.springframework.org/schema/context  
   http://www.springframework.org/schema/context/spring-context-3.0.xsd  
   http://www.springframework.org/schema/data/mongo  
   http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd  
   http://www.springframework.org/schema/beans  
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
  <!-- 开启自动注入,进行包扫描 -->
  <context:component-scan base-package="com" />
  <mongo:mongo host="127.0.0.1" port="27017"/> 
  
  <!-- 配置MongoTemplate-->
  <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">  
  <constructor-arg ref="mongo"/> 
  <!-- 指定数据库名字--> 
  <constructor-arg name="databaseName" value="data1"/>  
  </bean> 
  
  <!-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 --> 
  <mongo:mapping-converter base-package="com.model" /> 
  
  <!--普通注入--> 
  <bean id="userDaoImpl" class="com.userdaoimpl.UserDaoImpl">  
  <property name="mongoTemplate" ref="mongoTemplate"></property>  
 </bean>  
  
  <context:annotation-config /> 
  
  <bean
 class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
 <!-- 配置视图解析器,将ModelAndView及字符串解析为具体的页面 -->
 <bean id="viewResolver"
 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="prefix" value="/" />
 <property name="suffix" value=".jsp" />
 </bean>
 
 
 
</beans> 

Web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
 xmlns="http://java.sun.com/xml/ns/javaee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <display-name></display-name> 
 <welcome-file-list>
 <welcome-file>login.jsp</welcome-file>
 </welcome-file-list>
 
 <servlet>
 <servlet-name>spring</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath:applicationContext.xml</param-value>
 </init-param>
 </servlet>
 <servlet-mapping>
 <servlet-name>spring</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>
 <!-- 统一字符编码 -->
 <filter>
 <filter-name>encoding</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param>
 <param-name>encoding</param-name>
 <param-value>UTF-8</param-value>
 </init-param>
 </filter>
 
 <filter-mapping>
 <filter-name>encoding</filter-name>
 <url-pattern>*.do</url-pattern>
 </filter-mapping>
</web-app> 

Model层:

package com.model;

import org.springframework.data.annotation.Id;
import org.springframework.data.document.mongodb.mapping.Document;


@Document(collection = "p3") 
public class User {
 @Id
 String name;
 String password;
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getPassword() {
 return password;
 }
 public void setPassword(String password) {
 this.password = password;
 }
 
 
 
} 

UserDao:

 package com.userdao;

import com.model.User;

public interface UserDao {
 public void insert(User user);
 public boolean find(String name,String password);
 public void save(User user);
 
 
} 

UserDaoImpl:

package com.userdaoimpl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.document.mongodb.MongoTemplate;
import org.springframework.data.document.mongodb.query.Criteria;
import org.springframework.data.document.mongodb.query.Query;

import com.model.User;
import com.userdao.UserDao;

public class UserDaoImpl implements UserDao{
 
 @Autowired
 MongoTemplate mongoTemplate;
 
 @Override
 public void insert(User user) {
 getMongoTemplate().insert(user);
 
 }
 
 
 
 @Override
 public boolean find(String name, String password) {
 Criteria criteria=Criteria.where("name").is(name).and("password").in(password);
 User user = getMongoTemplate().findOne(new Query(criteria), User.class);
 if (user==null) {
 return false;
 }
 return true;
 }

 @Override
 public void save(User user) {
 getMongoTemplate().save(user);
 
 }


 public MongoTemplate getMongoTemplate() {
 return mongoTemplate;
 }

 public void setMongoTemplate(MongoTemplate mongoTemplate) {
 this.mongoTemplate = mongoTemplate;
 }
 
 
 
} 

LoginController:

package com.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.userdaoimpl.UserDaoImpl;


@Controller
public class LoginController {
 @Autowired
 UserDaoImpl userDaoImpl;
 
 
 @RequestMapping("/login")
 public String login(String name,String password,Model model) {
 boolean rs = userDaoImpl.find(name, password);
 if (rs==true) {
 return "index";
 }
 return "erro";
 
 }


 public UserDaoImpl getUserDaoImpl() {
 return userDaoImpl;
 }


 public void setUserDaoImpl(UserDaoImpl userDaoImpl) {
 this.userDaoImpl = userDaoImpl;
 }
} 

RegisterController:

package com.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.model.User;
import com.userdaoimpl.UserDaoImpl;


@Controller
public class RegisterController {
 @Autowired 
 UserDaoImpl userDaoImpl;
 @RequestMapping("/register")
 public String register(String name,String password,Model model) {
 User user = new User();
 user.setName(name);
 user.setPassword(password);
 userDaoImpl.save(user);
 return "login";
 }
 public UserDaoImpl getUserDaoImpl() {
 return userDaoImpl;
 }
 public void setUserDaoImpl(UserDaoImpl userDaoImpl) {
 this.userDaoImpl = userDaoImpl;
 }
 
 
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring  # MongoDB  # 登录  # 注册  # 详解使用Spring3 实现用户登录以及权限认证  # SpringMVC 实现用户登录实例代码  # 详解springmvc控制登录用户session失效后跳转登录页面  # 利用Spring IOC技术实现用户登录验证机制  # Spring MVC+mybatis实现注册登录功能  # spring mvc实现登录账号单浏览器登录  # Spring MVC登录注册以及转换json数据  # webix+springmvc session超时跳转登录页面  # springmvc下实现登录验证码功能示例  # springmvc+spring+mybatis实现用户登录功能(上)  # 大家分享  # 具体内容  # 配置文件  # 大家多多  # 目录下  # constructor  # arg  # document 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何自定义建站之星模板颜色并下载新样式?  Laravel如何配置Horizon来管理队列?(安装和使用)  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Swift中swift中的switch 语句  微信小程序 配置文件详细介绍  Laravel怎么清理缓存_Laravel optimize clear命令详解  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  java中使用zxing批量生成二维码立牌  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  php json中文编码为null的解决办法  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何获取上海专业网站定制建站电话?  如何在阿里云购买域名并搭建网站?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  高性价比服务器租赁——企业级配置与24小时运维服务  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel如何生成URL和重定向?(路由助手函数)  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何在云主机快速搭建网站站点?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  青岛网站建设如何选择本地服务器?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何使用Service Container和依赖注入?(代码示例)  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  JS经典正则表达式笔试题汇总  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel Session怎么存储_Laravel Session驱动配置详解  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何挑选高效建站主机与优质域名?  如何登录建站主机?访问步骤全解析  在线制作视频的网站有哪些,电脑如何制作视频短片?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Laravel怎么实现模型属性的自动加密  详解jQuery中基本的动画方法  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel中的withCount方法怎么高效统计关联模型数量  进行网站优化必须要坚持的四大原则  简历在线制作网站免费版,如何创建个人简历?  如何批量查询域名的建站时间记录?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧