Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册
2017-07-05 13:21
886 查看
Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册
工程目录:
Model层:
package com.model; public class User { private int id; private String name; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } 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; public interface UserDao { public boolean check(String name,String passwod); public void addUser(String name,String password); public boolean unit(String name); }
UserDaoImpl:
package com.userdaoimpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; import com.userdao.UserDao; @Repository public class UserDaoImpl implements UserDao{ @Autowired JdbcTemplate jdbcTemplate; public JdbcTemplate getJdbcTemplate() { return jdbcTemplate; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @Override public boolean check(String name, String passwod) { String sql = "select count(id) from u2 where name=? and password=?"; int i = jdbcTemplate.queryForInt(sql, new Object[]{name,passwod}); if (i>0) { return true; } else { return false; } } @Override public void addUser(String name, String password) { String sql = "insert into u2 (name,password) values(?,?)"; jdbcTemplate.update(sql,new Object[]{name,password}); } @Override public boolean unit(String name) { String sql = "select count(id) from u2 where name=?"; int rs = jdbcTemplate.queryForInt(sql,new Object[]{name}); if (rs>0) { return true; } return false; } }
Controller层:
package com.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; 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; public UserDaoImpl getUserDaoImpl() { return userDaoImpl; } public void setUserDaoImpl(UserDaoImpl userDaoImpl) { this.userDaoImpl = userDaoImpl; } @RequestMapping("/login") public String login(String name,String password,Model model) { boolean rs = userDaoImpl.check(name, password); if (rs==true) { model.addAttribute("name",name); return "index"; } return "error"; } @RequestMapping("/register") public String register(String name,String password,Model model) { boolean rs = userDaoImpl.unit(name); if (rs==false) { userDaoImpl.addUser(name, password); return "login"; } return "error1"; } }
Spring配置文件:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd "> <context:component-scan base-package="com" /> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/mydata"> </property> <property name="username" value="root"></property> <property name="password" value="1996112lin"></property> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" abstract="false" lazy-init="false"> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <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>
相关文章推荐
- SpringMVC+mybaits+mysql实现简单的登录注册
- Spring+SpringMVC+Hiberate+MySql+Bootstrap实现一个简单验证登录实例
- springmvc+mybatis+sql server实现简单登录功能
- Spring MVC + mybatis实现的注册登录
- Maven + Spring MVC+Mybatis + MySQL +AngularJS + Bootstrap 实现简单微博应用(三)前后台交互
- springmvc+mybatis+sql server实现简单登录功能【转】
- 使用springmvc+mybatis实现增删改查并进行登录注册功能
- springmvc+mybatis+sql server实现简单登录功能
- springmvc+mybatis+sql server实现简单登录功能【转】
- maven+springMVC+jdbc实现用户登录
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录
- eclipse下用J2EE(hibernate,struts2,spring)实现的简单登录、注册系统
- spring mvc + mybatis + mysql 整合的一个简单的登录例子
- java spring mvc+mysql 整合写的一个简单的登录
- maven+springMVC+jdbc实现用户注册功能
- Spring Boot / Spring MVC 入门实践 (三) : 入门项目介绍与用户注册登录的实现
- MySql实现简单的注册登录(易语言)
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
- php+mysql实现简单登录注册修改密码网页
- springmvc+mybatis+sql server实现简单登录功能【转】