Spring,Spring MVC,MongoDB实现登录注册
来源:互联网 发布:淘宝网哪里投诉 编辑:程序博客网 时间:2024/06/06 04:08
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 /> <beanclass="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 {@IdString 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{@AutowiredMongoTemplate mongoTemplate;@Overridepublic void insert(User user) {getMongoTemplate().insert(user);}@Overridepublic 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;}@Overridepublic 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;@Controllerpublic class LoginController {@AutowiredUserDaoImpl 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;@Controllerpublic class RegisterController {@AutowiredUserDaoImpl 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;}}
阅读全文
0 0
- Spring,Spring MVC,MongoDB实现登录注册
- Spring MVC + mybatis实现的注册登录
- spring mvc 模拟数据库实现注册 登录
- Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册
- spring boot MVC 三 用户注册和登录的实现
- Spring MVC用户注册和登录示例
- spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能
- spring mvc实现单点登录
- Spring MVC 与 Hibernate 实现注册功能
- Spring MVC实现分步用户注册
- spring+myibatis+servlet实现登录和注册
- Spring Boot / Spring MVC 入门实践 (三) : 入门项目介绍与用户注册登录的实现
- Spring Boot / Spring MVC 入门实践 (三) : 入门项目介绍与用户注册登录的实现
- spring mvc +mybatis登录首页功能 实现
- Spring MVC实现用户登录页面
- Spring MVC实现的登录拦截器
- Spring 4MVC简单操作实现登录
- Spring MVC 实现登录拦截认证
- Java数据结构和算法(2)--《Java数据结构和算法》第二版 Robert lafore编程作业第二章
- 黑山谷入夜的峡谷更显画意诗情般的意境
- 梅花绝句·其一
- 代码编程:(四)Object-C命名规范详述
- 20170706English_New Course Helps Technology Companies Get Started
- Spring,Spring MVC,MongoDB实现登录注册
- Linux下c语言知识点整合-
- 7.6--SSH学习之Hibernate查询
- HDU-2084
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- 几种常用加密算法比较
- 为什么fork()2次会避免产生僵尸进程
- crond
- Scala练习-分块查找