栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC+Maven搭建一个增删改查小项目(无连接数据库)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC+Maven搭建一个增删改查小项目(无连接数据库)

1.创建Maven项目


2.配置pom.xml文件,添加依赖的jar包
  • 做web项目必须将打包方式改成war
  • Maven仓库地址:https://mvnrepository.com/


    4.0.0
    
    com.springmvc
    SpringMVC_study
    1.0-SNAPSHOT


    war

    
    
        8
        8
    


    

        
        
            org.springframework
            spring-webmvc
            5.3.1
        


        
        
            javax.servlet
            javax.servlet-api
            3.0.1
            provided  
        


        
        
            javax.servlet.jsp
            jsp-api
            2.1
            provided
        


        
        
            javax.servlet
            jstl
            1.2
        


        
        
            junit
            junit
            4.12
            test
        


        
        
            ch.qos.logback
            logback-classic
            1.2.3
            test
        

    

刷新Maven导入jar包

3.创建web.xml,主要文件路径,在main包下创建webapp包,在项目结构中自动创建web.xml,然后配置该xml
  • 配置SpringMVC dispatcherServlet前端控制器
  • 配置springMVC的编码过滤器filter



改成







        
            DispatcherServlet
            org.springframework.web.servlet.DispatcherServlet
            

                
                contextConfigLocation
                
                classpath:SpringMVC.xml
            

            1
        
        
            DispatcherServlet


"username=zjw","password!=123"}
    )
    public String getBook(){
        return "book";
    }

//    1、对于处理指定请求方式的控制器方法,SpringMVC中提供了@RequestMapping的派生注解
//    处理get请求的映射-->@GetMapping
//    处理post请求的映射-->@PostMapping
//    处理put请求的映射-->@PutMapping
//    处理delete请求的映射-->@DeleteMapping
//2、常用的请求方式有get,post,put,delete
//    但是目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理
//    若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter,在RESTful部分会讲到

//    路径占位符:rest方式:如/deleteUser/1
    @RequestMapping(value = "**/book1/{id}/{name}")
    public String testRestful(@PathVariable("id") String id,@PathVariable("name")String name){
        System.out.println("id:"+id);
        System.out.println("name:"+name);
        return "book";
    }

//    某个参数为必须时
    @RequestMapping(value = "**/book2")
    public String testRequestParam(@RequestParam(value = "id") String id, String name){
        System.out.println("id:"+id);
        System.out.println("name:"+name);
        return "book";
    }
}

书本控制层,BookController

package com.springmvc.controller;

import com.springmvc.entity.Book;
import com.springmvc.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;
import java.util.Collection;

@Controller
@RequestMapping("/book")
public class BookController {
    @Autowired
     BookService bookService;

//    Model request请求域值
    @RequestMapping("/showBook")
    public String showBook(Model model,HttpSession session){
        long times=System.currentTimeMillis();
        Collection allbook=bookService.getBooks();
        model.addAttribute("time",times);
//        model.addAttribute("booklist",allbook);
        session.setAttribute("list",allbook);
//        session.setAttribute("time",times);
        System.out.println(allbook);
        return "book";
    }
//    session 关闭浏览器或者默认30分钟结束
//    @RequestMapping("/showBook")
//    public String showBook(HttpSession session){
//        long times=System.currentTimeMillis();
//        session.setAttribute("time",times);
//        return "book";
//    }

    @PostMapping("/addBook")
    public String addBook(Book book){
        bookService.addBook(book);
        return "redirect:/book/showBook";
    }

    @RequestMapping("/updateBook")
    public String updateBook(Book book,Model model){
        model.addAttribute("updatebook_model",book);
        return "book";
    }

    @RequestMapping("/deleteBook")
    public String deleteBook(Integer id){
        bookService.deleteBook(id);
        return "book";
    }
}


效果图



简单的增删改就完成了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号