SSM教程 (四) spring MVC

完整项目见 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>
View Code

第一步:添加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";
    }

}
View Code

第三步: 创建前端页面

 结束

猜你喜欢

转载自www.cnblogs.com/Lorentz-Z/p/12274402.html
今日推荐