三层架构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a3b91e7417df93dbeb6e786d1470e918.png)
目录结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/50a343c0328f956ac4508a2f9240f65a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2b6d55726b4dd6058a6d09655c05f419.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b8017ee7a3121f10dd6827cd1d94daee.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a5eccac00929ea958f480c21e45f39a4.png)
IndexController
package cn.cetc.ssm.controller;
import cn.cetc.ssm.pojo.User;
import cn.cetc.ssm.service.UserService;
import com.google.gson.Gson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
@Controller
@RequestMapping("/energy")
public class IndexController {
@Autowired
private UserService userService;
@RequestMapping("/saveUser")
public void saveUser(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException, ParseException {
String username = req.getParameter("username");
User u = userService.getUserByUsername(username);
String result = null;
if (u != null) {
result = new Gson().toJson("false");
} else {
String password = req.getParameter("password");
String nickname = req.getParameter("nickname");
int sex = Integer.parseInt(req.getParameter("val"));
int usertype = Integer.parseInt(req.getParameter("item"));
String bdate = req.getParameter("birthdate");
String dlt = req.getParameter("dltime");
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date birthdate = null;
Date dltime = null;
try {
birthdate = format.parse(bdate);
dltime = format.parse(dlt);
} catch (ParseException e) {
e.printStackTrace();
}
User user = new User();
String id = UUID.randomUUID().toString();
user.setId(id);
user.setUsername(username);
user.setPassword(password);
user.setCreatetime(new Date());
user.setNickname(nickname);
user.setBirthdate(birthdate);
user.setSex(sex);
user.setDltime(dltime);
user.setUsertype(usertype);
userService.saveUser(user);
result = new Gson().toJson(user);
}
String jsonp = req.getParameter("jsoncallback");
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html");
if (jsonp != null) {
result = jsonp + "(" + result + ")";
resp.getWriter().write(result);
} else {
resp.getWriter().write(result);
}
}
@RequestMapping(value = "/toRegister")
public ModelAndView toRegister(HttpServletRequest request,
HttpServletResponse response, ModelMap model) {
ModelAndView mv = new ModelAndView();
mv.setViewName("Register");
return mv;
}
@RequestMapping("/login")
public void login(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
User user = userService.getUserByUsername(username);
String result = "";
if (user != null && password.equals(user.getPassword())) {
req.getSession().setAttribute("user", user);
result = new Gson().toJson("true");
} else {
result = new Gson().toJson("false");
}
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html");
String jsonp = req.getParameter("jsoncallback");
if (jsonp != null) {
result = jsonp + "(" + result + ")";
}
resp.getWriter().write(result);
}
@RequestMapping(value = "/toLogin")
public ModelAndView toLogin(HttpServletRequest request,
HttpServletResponse response, ModelMap model) {
ModelAndView mv = new ModelAndView();
mv.setViewName("Login");
return mv;
}
@RequestMapping(value = "/index")
public ModelAndView index(HttpServletRequest request,
HttpServletResponse response, ModelMap model) {
ModelAndView mv = new ModelAndView();
mv.setViewName("Index");
return mv;
}
}
UserMapper
package cn.cetc.ssm.mapper;
import cn.cetc.ssm.pojo.User;
public interface UserMapper {
public User getUserByUsername(String username);
public void saveUser(User user);
}
User
package cn.cetc.ssm.pojo;
import java.util.Date;
public class User {
private String id;
private String username;
private String password;
private Date createtime;
private String nickname;
private Date birthdate;
private int sex;
private Date dltime;
private String hpic;
private int usertype;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public Date getBirthdate() {
return birthdate;
}
public void setBirthdate(Date birthdate) {
this.birthdate = birthdate;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public Date getDltime() {
return dltime;
}
public void setDltime(Date dltime) {
this.dltime = dltime;
}
public String getHpic() {
return hpic;
}
public void setHpic(String hpic) {
this.hpic = hpic;
}
public int getUsertype() {
return usertype;
}
public void setUsertype(int usertype) {
this.usertype = usertype;
}
}
UserService
package cn.cetc.ssm.service.impl;
import cn.cetc.ssm.mapper.UserMapper;
import cn.cetc.ssm.pojo.User;
import cn.cetc.ssm.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserByUsername(String username) {
return userMapper.getUserByUsername(username);
}
@Override
public void saveUser(User user) {
userMapper.saveUser(user);
}
}
UserService
package cn.cetc.ssm.service;
import cn.cetc.ssm.pojo.User;
public interface UserService {
public User getUserByUsername(String username);
public void saveUser(User user);
}