• 大小: 27.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-05
  • 语言: 其他
  • 标签: ssm  jsp  

资源简介

ssm框架做的一个 电子商城练习 ,简单易懂 学生练习,包含完整代码和数据库

资源截图

代码片段和文件信息

package com.mk.controller;

import com.mk.dao.MainMapper;
import com.mk.dao.UserMapper;
import com.mk.entity.News;
import com.mk.entity.Product;
import com.mk.entity.Type1;
import com.mk.service.MainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

@Controller
@RequestMapping(“/main“)
public class MainHandler {
    @Autowired
    private MainService mainService;
    @Autowired
    private MainMapper mainMapper;
    @RequestMapping(“/getAll.action“)
    //mybatis默认把数据存储在request中  若要存储到session中则可以获取原生session对象存储
    public String  getMainAllShow(HttpServletRequest requestHttpSession session){
        //防止注销登陆时session销毁  导致页面没有数据所以存在application中
       ServletContext application = request.getServletContext();
        List type1List = mainService.getAllType1();
        application.setAttribute(“type1List“ type1List);
        List newsList = mainService.getAllNews();
        application.setAttribute(“newsList“newsList);
        return “main“;
    }
    @RequestMapping(“/searchProduct.action“)
    public ModelAndView searchProducts(int page String keyWord HttpSession sessionHttpServletRequest request){
       //确保分页时不需要前端再把keyWord传过来 或者每次都把keyword存到session中前端分页每次传过来也行
        if(keyWord != null){
            session.setAttribute(“keyWord“keyWord);
        }else {
            keyWord = (String) session.getAttribute(“keyWord“);
        }
        //处理页面参数越界的情况
        if(page<1){
            page = 1;
        }else if(page>mainService.searchProductCount(keyWord8)){
            page = mainService.searchProductCount(keyWord8);
        }
        request.setAttribute(“page“page);
        ModelAndView modelAndView = new ModelAndView();
        List productList = mainService.searchProduct(keyWordpage8);
        int pageCount = mainService.searchProductCount(keyWord8);
        modelAndView.addobject(“type1Product“productList);
        modelAndView.addobject(“allPageCount“pageCount);
        int productCount = mainMapper.searchProductCount(keyWord);
        modelAndView.addobject(“productCount“productCount);
        //设置一个标志  用于前端分页区别不同的请求
        modelAndView.addobject(“st““s“);
        modelAndView.setViewName(“goodsList“);
        return modelAndView;
    }
    @RequestMapping(“/getProductByType1.action“)
    //当参数里面定义一个基本数据类型的时候  前端有可能不传过来参数 基本数据类型不能赋值为null
    //  为了不报错  用包装类给他代替
    //添加了@requestParam后参数必须传不然会400  错误  不添加注解的话没传相同名称的参数会把null赋给形参
    public ModelAndView getProductByType1(Integer type1Id int page HttpSession session HttpServletRequest request){
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       55453  2018-12-01 21:43  eb.sql
     目录           0  2018-12-09 22:55  ssmstudy\
     目录           0  2018-12-09 22:55  ssmstudy\.idea\
     文件         541  2018-12-08 16:32  ssmstudy\.idea\compiler.xml
     目录           0  2018-12-09 22:55  ssmstudy\.idea\dataSources\
     文件         855  2018-12-05 17:15  ssmstudy\.idea\dataSources.local.xml
     文件         899  2018-12-05 16:47  ssmstudy\.idea\dataSources.xml
     文件       54643  2018-12-05 16:46  ssmstudy\.idea\dataSources\928d19a3-696d-4afb-b80e-32e030b125c4.xml
     文件         177  2018-12-04 21:33  ssmstudy\.idea\encodings.xml
     文件         654  2018-12-04 21:33  ssmstudy\.idea\misc.xml
     文件        8915  2018-12-05 15:59  ssmstudy\.idea\uiDesigner.xml
     文件       53820  2018-12-09 22:54  ssmstudy\.idea\workspace.xml
     文件        6034  2018-12-04 21:34  ssmstudy\pom.xml
     目录           0  2018-12-09 22:55  ssmstudy\src\
     目录           0  2018-12-09 22:55  ssmstudy\src\main\
     目录           0  2018-12-09 22:55  ssmstudy\src\main\java\
     目录           0  2018-12-09 22:55  ssmstudy\src\main\java\com\
     目录           0  2018-12-09 22:55  ssmstudy\src\main\java\com\mk\
     目录           0  2018-12-09 22:55  ssmstudy\src\main\java\com\mk\controller\
     文件       10231  2018-12-09 22:53  ssmstudy\src\main\java\com\mk\controller\MainHandler.java
     文件        7900  2018-12-09 22:31  ssmstudy\src\main\java\com\mk\controller\UserHandler.java
     目录           0  2018-12-09 22:55  ssmstudy\src\main\java\com\mk\dao\
     文件         858  2018-12-09 22:47  ssmstudy\src\main\java\com\mk\dao\MainMapper.java
     文件        2775  2018-12-09 22:47  ssmstudy\src\main\java\com\mk\dao\MainMapper.xml
     文件        1086  2018-12-09 22:19  ssmstudy\src\main\java\com\mk\dao\UserMapper.java
     文件        3880  2018-12-09 22:22  ssmstudy\src\main\java\com\mk\dao\UserMapper.xml
     目录           0  2018-12-09 22:55  ssmstudy\src\main\java\com\mk\entity\
     文件         739  2018-11-22 21:19  ssmstudy\src\main\java\com\mk\entity\Admin.java
     文件         753  2018-11-30 11:28  ssmstudy\src\main\java\com\mk\entity\News.java
     文件        1688  2018-12-05 11:32  ssmstudy\src\main\java\com\mk\entity\Order.java
     文件        1995  2018-11-22 11:33  ssmstudy\src\main\java\com\mk\entity\Product.java
............此处省略826个文件信息

评论

共有 条评论