完整项目见 demo_ssm https://gitee.com/anti-murphy/demo_ssm
第一步:配置web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <filter> <filter-name>encodingFilter</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>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置DispatcherServlet --> <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:spring/spring-*.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
第一步:添加controller
package cn.xyz.controller; import cn.xyz.entity.User; import cn.xyz.service.AdminService; import cn.xyz.service.UserService; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; @Controller @RequestMapping("user") public class UserController { static Logger logger = Logger.getLogger(UserController.class); @Autowired private UserService userService; @RequestMapping(value = "logout",method = RequestMethod.GET) public String signup(HttpServletRequest req){ HttpSession session = req.getSession(); session.removeAttribute("user"); return "user_login"; } //线下api @RequestMapping(value = "off_line",method = RequestMethod.GET) public String off_line(HttpServletRequest req,Model model){ User user = (User)req.getSession().getAttribute("user"); model.addAttribute("name",user.getName()); model.addAttribute("books",userService.queryBookAll()); return "off_line"; } @RequestMapping(value = "off_re",method = RequestMethod.GET) public String off_re(HttpServletRequest req,Model model){ User user = (User)req.getSession().getAttribute("user"); model.addAttribute("name",user.getName()); model.addAttribute("records",userService.queryRecordAll(user)); return "off_re"; } @RequestMapping(value = "borrow",method = RequestMethod.POST) @ResponseBody public String book_borrow(HttpServletRequest req,@RequestBody String json){ User user = (User)req.getSession().getAttribute("user"); if(user.getLevel()<=0){ return "bad"; } JSONObject jsonObject = JSON.parseObject(json); String id = jsonObject.getString("id"); userService.borrowBook(Integer.parseInt(id),user); return "ok"; } @RequestMapping(value = "return",method = RequestMethod.POST) @ResponseBody public String book_return(HttpServletRequest req,@RequestBody String json){ logger.error("有人还书-controller"); User user = (User)req.getSession().getAttribute("user"); JSONObject jsonObject = JSON.parseObject(json); String id = jsonObject.getString("id"); userService.returnBook(Integer.parseInt(id),user); return "ok"; } //网上管理 @RequestMapping(value = "watch",method = RequestMethod.GET) public String user_watch(HttpServletRequest req,Model model){ User user = (User)req.getSession().getAttribute("user"); model.addAttribute("name",user.getName()); model.addAttribute("books",userService.queryBookAll()); return "user_watch"; } @RequestMapping(value = "keep",method = RequestMethod.GET) public String user_keep(HttpServletRequest req,Model model){ User user = (User)req.getSession().getAttribute("user"); model.addAttribute("name",user.getName()); model.addAttribute("records",userService.queryRecordAll(user)); return "user_keep"; } @RequestMapping(value = "keep_book",method = RequestMethod.POST) @ResponseBody public String keep_book(HttpServletRequest req,@RequestBody String json){ User user = (User)req.getSession().getAttribute("user"); if(user.getLevel()<=0){ return "bad"; } JSONObject jsonObject = JSON.parseObject(json); String id = jsonObject.getString("id"); userService.keepBorrow(Integer.parseInt(id)); return "ok"; } }
第三步: 创建前端页面
结束