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
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
/*
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);
}
insert into t_user(id,name,password) values(#{id},#{name},#{password})
UserService.java
package com.ssm.service;
import com.ssm.bean.User;
public interface UserService {
//用户注册
void regist(User user);
//用户登录
void login(String name, String password);
}
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);
}
}
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 }
去登录