本文实例为大家分享了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
相关文章:
建站主机选购指南与交易推荐:核心配置解析
Python多线程使用规范_线程安全解析【教程】
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站之星导航配置指南:自助建站与SEO优化全解析
兔展官网 在线制作,怎样制作微信请帖?
建站之星安装后如何自定义网站颜色与字体?
建站主机空间推荐 高性价比配置与快速部署方案解析
手机网站制作与建设方案,手机网站如何建设?
Thinkphp 中 distinct 的用法解析
如何在万网自助建站平台快速创建网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
建站之星如何修改网站生成路径?
建站之星如何配置系统实现高效建站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
小型网站建站如何选择虚拟主机?
公司网站制作价格怎么算,公司办个官网需要多少钱?
建站主机如何安装配置?新手必看操作指南
建站之星安装后如何配置SEO及设计样式?
建站主机SSH密钥生成步骤及常见问题解答?
,有什么在线背英语单词效率比较高的网站?
如何快速打造个性化非模板自助建站?
建站上市公司网站建设方案与SEO优化服务定制指南
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
怎么将XML数据可视化 D3.js加载XML
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何用PHP快速搭建CMS系统?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何快速搭建虚拟主机网站?新手必看指南
建站之星2.7模板快速切换与批量管理功能操作指南
北京建设网站制作公司,北京古代建筑博物馆预约官网?
网站网页制作专业公司,怎样制作自己的网页?
重庆市网站制作公司,重庆招聘网站哪个好?
如何用免费手机建站系统零基础打造专业网站?
Python文件管理规范_工程实践说明【指导】
建站之星后台密码遗忘如何找回?
如何选择适配移动端的WAP自助建站平台?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何高效利用亚马逊云主机搭建企业网站?
广德云建站网站建设方案与建站流程优化指南
h5网站制作工具有哪些,h5页面制作工具有哪些?
c++怎么用jemalloc c++替换默认内存分配器【性能】
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
官网网站制作腾讯审核要多久,联想路由器newifi官网
如何在云主机上快速搭建网站?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
智能起名网站制作软件有哪些,制作logo的软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。