SSM框架整合---实现简单登录注册功能

1、新建工程,整合jar包

2、数据库(oracle)键表,包含id,name,password三个字段

3、配置db.propertise文件,用于配置数据源

url=jdbc:oracle:thin:@localhost:1521:XE  
user=oracle  
passwd=123  
driver=oracle.jdbc.OracleDriver  

3、配置spring相关文件,取名为spring.xml,放在src目录下,详见配置文件



	
	
		



	
	
		
	
	
	
		
		
		
		
	
	
	
	
		
		
	
	
	
	
		
	
	
	
	
		
	
	
	
	
4、配置springmvc相关文件,取名为springmvc.xml,同样放在src目录下



		
	
  	
  	
  	
	
  	
  	
  	
  		
  		
  	
  	
  	

  	

  	

     
5、web.xml配置


  ssm
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    contextConfigLocation
    classpath:spring.xml
  
  
  
	
		springmvc
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:springmvc.xml
		
	

	
	
		springmvc
		*.action
	

  
  
	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
	
	
		CharacterEncodingFilter
		/*
	
  

6、持久层功能实现

userDao.java (映射接口)

package com.ssm.dao.user;

import org.apache.ibatis.annotations.Param;

import com.ssm.bean.User;

/**
 * 持久层映射接口
 * @author Nocol
 *
 */
public interface UserDao {
	
	//添加用户
	public void addUser(User user);
	
	//根据用户名和密码查询用户
	//注解的两个参数会自动封装成map集合,括号内即为键
	public void findUserByNameAndPwd(@Param("name")String name, @Param("password")String password);
	
}

UserDao.xml (映射文件)





	
	
	
	
		insert into t_user(id,name,password) values(#{id},#{name},#{password})
	
	
	
	
	

7、业务层功能实现

UserService.java


package com.ssm.service;

import com.ssm.bean.User;

public interface UserService {
	//用户注册
	void regist(User user);
	//用户登录
	void login(String name, String password);

}

UserServiceImpl.java

package com.ssm.service.Imp;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ssm.bean.User;
import com.ssm.dao.user.UserDao;
import com.ssm.service.UserService;

/**
 * 业务层
 * @author Nocol
 *
 */

@Service
public class UserServiceImpl implements UserService {
	
	@Autowired
	private UserDao userDao;
	
	@Override
	public void regist(User user) {
		// TODO Auto-generated method stub
		userDao.addUser(user);
	}

	@Override
	public void login(String name, String password) {
		// TODO Auto-generated method stub
		userDao.findUserByNameAndPwd(name,password);
	}
}

8、控制层功能实现

UserAction.java

package com.ssm.controller.user;

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.ssm.bean.User;
import com.ssm.service.UserService;

/**
 * 控制层
 * @author Nocol
 *
 */
@Controller
@RequestMapping("/user")
public class UserAction {
	//注入Service
	@Autowired
	private UserService userService;
	
	@RequestMapping("regist")
	public String regist(User user,Model model){
		
		System.out.println("用户注册:"+user.getName()+user.getPassword());
		
		user.setId(1);
		userService.regist(user);
		
		model.addAttribute("msg", "注册成功");
		//注册成功后跳转success.jsp页面
		return "success";
	}
	
	@RequestMapping("login")
	public String login(String name,String password,Model model){
		
		System.out.println("用户登录:"+name+password);
		
		/*Map map=new LinkedHashMap();
		
		map.put("name", user.getName());
		map.put("password", user.getPassword());*/
		
		userService.login(name,password);
		
		model.addAttribute("msg", "登录成功");
		
		return "success";
	}
}
9、jsp页面实现

regist.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




用户注册


	
用户名
密码
login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




用户登录


	
用户名
密码
success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




登录成功


	${msg }
去登录



你可能感兴趣的:(JAVA)