基于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 主界面
图5-2 后台登录界面
图5-3 后台登录界面
图5-4 电影列表界面
图5-5 电影详情界面
图5-6 电影排行界面
图5-7 后台用户管理界面
图5-8 后台影片管理评论界面
图5-9 后台影片管理影片编辑界面
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