基于springMVC的jsp servlet mysql 实现的在线影院项目-java系统mysql数据源 
1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。
2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善
开发环境:
Eclipse ,MYSQL,JDK1.8,Tomcat 7
涉及技术点:
MVC模式、SpringMvc、Mybatis、Spring、bootstrap、HTML、JavaScript、CSS、JQUERY、log4j、Ajax、maven等
系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合。适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.8. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离
主要功能:

 代码已经上传github,下载地址:https://github.com/21503882/online-film
实现功能:
首页:商品信息+视频播放+广告轮播
用户模块:个人信息+粉丝数量/关注数量
商品模块: 商品分类+商品详情+商品列表分页
资讯模块: 外链接

功能:

 
图5-1 主界面

jsp servlet mysql 实现的在线影院项目

图5-2 后台登录界面
 jsp servlet mysql 实现的在线影院项目
图5-3 后台登录界面
 
图5-4 电影列表界面
 jsp servlet mysql 实现的在线影院项目
图5-5 电影详情界面
 jsp servlet mysql 实现的在线影院项目
图5-6 电影排行界面
 jsp servlet mysql 实现的在线影院项目
图5-7 后台用户管理界面

jsp servlet mysql 实现的在线影院项目

图5-8 后台影片管理评论界面
 jsp servlet mysql 实现的在线影院项目
图5-9 后台影片管理影片编辑界面

jsp servlet mysql 实现的在线影院项目

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import com.eMarket.model.po.Brand;
import com.eMarket.model.po.Goods;
import com.eMarket.model.po.Type;
import com.eMarket.model.vo.GoodsParam;
import com.eMarket.model.vo.Result;
import com.emarket.admin.service.GoodsManageService;
import com.emarket.admin.util.FileNameUtil;
import com.emarket.admin.util.PropsUtil;

/**
 * 
 * @author 
 *
 */
@Controller
@RequestMapping("/admin/goods")
public class GoodsManageController {

    @Autowired
    private GoodsManageService goodsManageService;
    
    @RequestMapping("/showGoods")
    public String showGoods(HttpServletRequest request){
        request.setAttribute("goodsList",goodsManageService.showGoods(new HashMap<String, Object>()));
        return "items/goods/list.jsp";
    }

    @RequestMapping("/fetch")
    public String fetchGoods(@RequestParam(value="name",required=false)String name,
            @RequestParam(value="id",required=false)Long id,
            HttpServletRequest request){
        Map<String,Object> condition=new HashMap<>();
        condition.put("name",name);
        condition.put("id", id);
        
        request.setAttribute("goodsList",goodsManageService.showGoods(condition));
        request.getSession().setAttribute("goodsCondition", condition);
        
        return "items/goods/list.jsp";
    }
    
    @RequestMapping("/save")
    public String saveGoods(GoodsParam param,HttpServletRequest request){
        Goods goods=goodsManageService.saveGoods(param.toGoods());
        if(goods!=null){
            request.setAttribute("tips","添加成功!");
            request.setAttribute("goods",goods);
            System.out.println(request.getAttribute("goods"));
            return "items/goods/success.jsp";
        }else{
            request.setAttribute("tips", "添加失败");
            return "items/goods/saveorupdate.jsp";
        }
    }
    @RequestMapping("/init/{operatrion}")
    public String initSaveOrUpdate(@PathVariable("operatrion")String url,@RequestParam(value="id",required=false)Long id,HttpServletRequest request){
        Map<String,Object> initParams=goodsManageService.init(id);
        request.setAttribute("initParams", initParams);
        request.setAttribute("url","/admin/goods/"+url);
        return "items/goods/saveorupdate.jsp";
    }
    
    @RequestMapping("/upload")
    @ResponseBody
    public Result upload(@RequestParam("photo") MultipartFile multiFile){
        Result result=new Result();
        Map<String,String> uploadParam=PropsUtil.getMap("goodsImageUploadProfile");
        uploadParam.put("fileName",FileNameUtil.createNewFileName(multiFile.getOriginalFilename()));
        try {
            result=goodsManageService.uploadToFtpServer(uploadParam,multiFile.getInputStream());
        } catch (IOException e){
            e.printStackTrace();
            result.setSuccess(false);
            result.setTips("获取文件流异常");
        }
        return result;
    }
    
    @RequestMapping("/remove")
    public String remove(@RequestParam("id")long id,HttpServletRequest request){
        if (goodsManageService.deleteGoods(id)) {
            request.setAttribute("goodsList", goodsManageService
                    .showGoods((Map<String, Object>) request.getSession().getAttribute("goodsCondition")));
        }else{
            request.setAttribute("tips","删除失败");
        }
        return "items/goods/list.jsp";
    }
    
    @RequestMapping("/update")
    public String updateGoods(GoodsParam goodsParam,HttpServletRequest request){
        Goods g=goodsManageService.getGoodsById(goodsParam.getId());
        if(g!=null){
            g.setBrand(new Brand(goodsParam.getBrandId()));
            g.setType(new Type(goodsParam.getTypeId()));
            g.setContent(goodsParam.getContent());
            g.setImage(goodsParam.getImage());
            g.setName(goodsParam.getName());
            g.setPrice(goodsParam.getPrice());
            g.setStatus(goodsParam.getStatus());
            
            g=goodsManageService.updateGoods(g);
            
            if(g!=null){
                request.setAttribute("tips","修改成功");
            }else{
                request.setAttribute("tips","修改失败");
            }
            return "items/goods/success.jsp";
        }else{
            request.setAttribute("tips","更新失败");
            return "items/goods/success.jsp";
        }
    }
    
    @RequestMapping("/getDetail")
    public String getDetail(@RequestParam("id")long id,HttpServletRequest request){
        Goods goods=goodsManageService.getGoodsById(id);
        if(goods!=null){
            request.setAttribute("goods", goods);
            return "items/goods/detail.jsp";
        }else{
            request.setAttribute("tips","");
            return "items/goods/success.jsp";
        }
    }
}

代码已经上传github,下载地址:https://github.com/21503882/online-film
 

相关文章: