900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 基于ssm影视论坛系统java web jsp电影评价影评系统源码和文档

基于ssm影视论坛系统java web jsp电影评价影评系统源码和文档

时间:2019-07-02 22:54:43

相关推荐

基于ssm影视论坛系统java web jsp电影评价影评系统源码和文档

开发环境:

jdk 8intellij ideatomcat 8.5.40mysql 5.7

所用技术:

Spring+SpringMVC+MyBatislayuijsp

演示视频:

基于ssm影视论坛系统java web jsp电影评价影评系统源码和文档

maven项目pom.xml:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>CommonWeb</groupId><artifactId>CommonWeb</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><spring.version>4.3.6.RELEASE</spring.version><mysql.version>8.0.12</mysql.version><druid.version>1.0.9</druid.version><log4j.version>1.2.17</log4j.version><mybatis.version>3.2.7</mybatis.version><shiro.version>1.2.3</shiro.version><jstl.version>1.2</jstl.version><kaptcha.version>2.3.2</kaptcha.version></properties><dependencies><!--java爬虫 \\--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.3.3</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient-cache</artifactId><version>4.3.3</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId><version>4.3.3</version></dependency><dependency><groupId>commons-httpclient</groupId><artifactId>commons-httpclient</artifactId><version>3.1</version></dependency><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.10.3</version></dependency><!--java爬虫 //--><!-- poi操作excel --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.8</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.8</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.8</version></dependency><!-- spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><!--Spring aop --><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><!--org.aspectj --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.13</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.10</version></dependency><!-- 事务 --><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- Spring test --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency><!-- 数据库驱动 mysql driver --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><!-- kaptcha --><dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>${kaptcha.version}</version></dependency><!-- 日志 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><!-- mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.6</version></dependency><!-- 二维码 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.2.1</version></dependency><!-- 二维码 --><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.2.1</version></dependency><!-- java mail --><dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.4.4</version></dependency><!-- shiro --><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-ehcache</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>${shiro.version}</version></dependency><!-- 添加jtl支持 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><!-- 添加Servlet支持 --><!-- <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId><version>3.1.0</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> </dependency> --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- tools --><dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2.2</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency><!-- file upload tools --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.2</version></dependency><!-- jackson --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.7.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.7.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.7.4</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><!-- redis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.8.1</version><type>jar</type></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency></dependencies><build><finalName>CommonWeb</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.5.1</version><configuration><source>1.7</source><target>1.7</target><showWarnings>true</showWarnings></configuration></plugin></plugins><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build></project>

package com.module.controller.pc;import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import com.module.controller.base.BaseController;import com.module.mapper.*;import com.module.pojo.*;import com.module.util.ResultUtil;import com.module.util.TreeList;import mons.lang.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;/*** 前端控制器*/@Controllerpublic class FrontController extends BaseController {@AutowiredInformMapper informMapper;@AutowiredUserinfoMapper userinfoMapper;@AutowiredWenjuanMapper wenjuanMapper;@AutowiredWenjuanjieguoMapper wenjuanjieguoMapper;@AutowiredSorttypeMapper sorttypeMapper;@AutowiredArticleMapper articleMapper;@AutowiredLinkurlMapper linkurlMapper;@AutowiredLiuyanMapper liuyanMapper;@AutowiredFastLiuyanMapper fastLiuyanMapper;/*** 评论显示页面** @param model* @return*/@RequestMapping("pc/liuyan")public String liuyan(Model model) {Page<Object> pageInfo = PageHelper.startPage(1, 100, true);pageInfo.setOrderBy(" id desc ");List<Liuyan> liuyanList = liuyanMapper.selectAll(null);TreeList tree = new TreeList(liuyanList);List<Liuyan> listTree = tree.buildTree();model.addAttribute("liuyanList", listTree);return "pc/liuyan";}/*** 评论提交页面** @param liuyan* @return*/@RequestMapping("pc/liuyanSubmit")public String liuyanSubmit(Liuyan liuyan) {liuyan.setCreatetime(new Date());liuyanMapper.insertLiuyan(liuyan);if (null == liuyan.getIntro()) {return "redirect:liuyan";} else {return "redirect:articleDetail?id=" + liuyan.getIntro();}}/*** 跳转到问卷管理页面** @param model* @return*/@RequestMapping("pc/wenjuan")public String wenjuan(Model model) {List<Wenjuan> wenjuanList = wenjuanMapper.selectAll(null);model.addAttribute("wenjuanList", wenjuanList);return "pc/wenjuan";}/*** 关于我们** @param model* @return*/@RequestMapping("pc/about")public String about(Model model) {return "pc/about";}@RequestMapping("pc/")public String index(Model model) {return "pc/index";}@RequestMapping("/")public String index1(Model model) {return "pc/index";}@RequestMapping("pc/articleList")public String indexType(Model model, Integer p, Integer limit, String keyword, String name, String orderStr, String type, HttpSession session) {limit = 6;if (null == p) { //默认第一页p = 1;}if (null == limit) { //默认每页10条limit = 9;}Map map = new HashMap();if (StringUtils.isNotEmpty(type)) {map.put("type", type);model.addAttribute("type", type);}if (StringUtils.isNotEmpty(keyword)) {map.put("keyword", keyword);map.put("type", null);model.addAttribute("keyword", keyword);}Page<Object> pageInfo = PageHelper.startPage(p, limit, true);pageInfo.setOrderBy(" id desc ");List<Article> beanDataList = articleMapper.selectAll(map);model.addAttribute("beanDataList", beanDataList);setPageParams(model, "pc/articleList", pageInfo); //绑定分页参数return "pc/articleList";}/*** 系统首页** @param model* @return*/@RequestMapping("pc/index")public String index(Model model, Integer p, Integer limit, String keyword, String title, String author, String orderStr, String type, HttpSession session) {limit = 6;if (null == p) { //默认第一页p = 1;}if (null == limit) { //默认每页10条limit = 9;}Map map = new HashMap();if (StringUtils.isNotEmpty(keyword)) {map.put("keyword", keyword);model.addAttribute("keyword", keyword);}if (StringUtils.isNotEmpty(title)) {map.put("title", title);model.addAttribute("title", title);}if (StringUtils.isNotEmpty(author)) {map.put("author", author);model.addAttribute("author", author);}if (StringUtils.isNotEmpty(type)) {map.put("type", type);model.addAttribute("type", type);}Page<Object> pageInfo = PageHelper.startPage(p, limit, true);if (StringUtils.isNotEmpty(orderStr)) {pageInfo.setOrderBy(orderStr);} else {pageInfo.setOrderBy(" id desc ");}List<Article> beanDataList = articleMapper.selectAll(map);model.addAttribute("beanDataList", beanDataList);setPageParams(model, "pc/index", pageInfo); //绑定分页参数List<Sorttype> sorttypeList = sorttypeMapper.selectAll(null);model.addAttribute("sorttypeList", sorttypeList);setLinkurlContent(session); //查询友情链接return "pc/index";}/*** 系统首页** @param model* @return*/@RequestMapping("pc/main")public String main(Model model, Integer p, Integer limit, String keyword, String title, String author, String orderStr, String type, HttpSession session) {limit = 6;if (null == p) { //默认第一页p = 1;}if (null == limit) { //默认每页10条limit = 9;}Map map = new HashMap();if (StringUtils.isNotEmpty(keyword)) {map.put("keyword", keyword);model.addAttribute("keyword", keyword);}if (StringUtils.isNotEmpty(title)) {map.put("title", title);model.addAttribute("title", title);}if (StringUtils.isNotEmpty(author)) {map.put("author", author);model.addAttribute("author", author);}if (StringUtils.isNotEmpty(type)) {map.put("type", type);model.addAttribute("type", type);}Page<Object> pageInfo = PageHelper.startPage(p, limit, true);if (StringUtils.isNotEmpty(orderStr)) {pageInfo.setOrderBy(orderStr);} else {pageInfo.setOrderBy(" id desc ");}List<Article> beanDataList = articleMapper.selectAll(map);model.addAttribute("beanDataList", beanDataList);setPageParams(model, "pc/main", pageInfo); //绑定分页参数List<Sorttype> sorttypeList = sorttypeMapper.selectAll(null);model.addAttribute("sorttypeList", sorttypeList);setLinkurlContent(session); //查询友情链接return "pc/main";}@RequestMapping("pc/articleIndex")public String articleIndex(Model model, Integer p, Integer limit, String keyword, String title, String author, String orderStr, String type, HttpSession session) {limit = 6;if (null == p) { //默认第一页p = 1;}if (null == limit) { //默认每页10条limit = 9;}Map map = new HashMap();if (StringUtils.isNotEmpty(keyword)) {map.put("keyword", keyword);model.addAttribute("keyword", keyword);}if (StringUtils.isNotEmpty(title)) {map.put("title", title);model.addAttribute("title", title);}if (StringUtils.isNotEmpty(author)) {map.put("author", author);model.addAttribute("author", author);}if (StringUtils.isNotEmpty(type)) {map.put("type", type);model.addAttribute("type", type);}Page<Object> pageInfo = PageHelper.startPage(p, limit, true);if (StringUtils.isNotEmpty(orderStr)) {pageInfo.setOrderBy(orderStr);} else {pageInfo.setOrderBy(" id desc ");}List<Article> beanDataList = articleMapper.selectAll(map);model.addAttribute("beanDataList", beanDataList);setPageParams(model, "pc/index", pageInfo); //绑定分页参数List<Sorttype> sorttypeList = sorttypeMapper.selectAll(null);model.addAttribute("sorttypeList", sorttypeList);setLinkurlContent(session); //查询友情链接return "pc/articleIndex";}/*** 将友情链接放入session中** @param session*/public void setLinkurlContent(HttpSession session) {List<Linkurl> linkurlList = linkurlMapper.selectAll(null);session.setAttribute("linkurlList", linkurlList);}/*** 帖子详情** @param id* @param model* @return*/@RequestMapping("pc/articleDetail")public String articleDetail(Integer id, Model model,Integer type) {Article beanData = articleMapper.selectArticleById(id);model.addAttribute("beanData", beanData);List<Wenjuan> wenjuanList = wenjuanMapper.selectAll(null);model.addAttribute("wenjuanList", wenjuanList);Page<Object> pageInfo = PageHelper.startPage(1, 1000, true);pageInfo.setOrderBy(" id desc ");Map map = new HashMap();map.put("artid", id);List<FastLiuyan> liuyanList = fastLiuyanMapper.selectAll(map);model.addAttribute("liuyanList", liuyanList);Map map1 = new HashMap();map1.put("iddd",beanData.getId());List<Article> beanDataList = articleMapper.selectAllRAND(map1);model.addAttribute("beanDataList", beanDataList);//评价回复都算上int liuyansize = 0;if(liuyanList.size()>0){liuyansize+=liuyanList.size();for (FastLiuyan fastLiuyan:liuyanList) {Map map2 = new HashMap();map2.put("artid", fastLiuyan.getId());List<Liuyan> liuyans = liuyanMapper.selectAll(map2);if(liuyans.size()>0){liuyansize+=liuyans.size();fastLiuyan.setHuifunum(liuyans.size());}else{fastLiuyan.setHuifunum(0);}}}model.addAttribute("liuyansize", liuyansize);if(type!=null){if(type==1){beanData.setCai(beanData.getCai()+1);} else{beanData.setZan(beanData.getZan()+1);}}beanData.setHits(beanData.getHits()+1);articleMapper.updateArticle(beanData);return "pc/articleDetail";}@RequestMapping("pc/submitWenjuan")public String submitWenjuan(Integer id, String username, Model model, HttpServletRequest request) {Wenjuanjieguo j = new Wenjuanjieguo();j.setA1(request.getParameter("xx1"));j.setA2(request.getParameter("xx2"));j.setA3(request.getParameter("xx3"));j.setA4(request.getParameter("xx4"));j.setA5(request.getParameter("xx5"));j.setA6(request.getParameter("xx6"));j.setA7(request.getParameter("xx7"));j.setA8(request.getParameter("xx8"));j.setA9(request.getParameter("xx9"));j.setA10(request.getParameter("xx10"));j.setUsername(username);j.setCreatetime(new Date());System.out.println("j = " + j);List<Wenjuan> wenjuanList = wenjuanMapper.selectAll(null);wenjuanjieguoMapper.insertWenjuanjieguo(j);return "pc/submitSuccess";}@RequestMapping("pc/informIndex")public String informIndex(Model model, Integer p, Integer limit, String keyword) {limit = 10;if (null == p) { //默认第一页p = 1;}if (null == limit) { //默认每页10条limit = 10;}Map map = new HashMap();if (StringUtils.isNotEmpty(keyword)) {map.put("keyword", keyword);}Page<Object> pageInfo = PageHelper.startPage(p, limit, true);List<Inform> beanDataList = informMapper.selectAll(map);model.addAttribute("beanDataList", beanDataList);setPageParams(model, "pc/informIndex", pageInfo); //绑定分页参数return "pc/informIndex";}/*** 获取验证码** @param model* @return*/@RequestMapping("pc/code")public String code(Model model) {return "pc/code";}/*** 跳转登陆页** @param model* @return*/@RequestMapping("pc/login")public String login(Model model) {return "pc/login";}/*** 退出登录** @param request* @param id* @param model* @return*/@RequestMapping("pc/loginOut")public String loginOut(HttpServletRequest request, Integer id, Model model) {HttpSession session = request.getSession();session.removeAttribute("loginUserinfo");return "pc/login";}/*** 登录提交** @param username* @param password* @param vercode* @param request* @return*/@ResponseBody@RequestMapping("pc/loginSubmit")public ResultUtil loginSubmit(String username, String password, String vercode, HttpServletRequest request) {HttpSession session = request.getSession();if (StringUtils.isBlank(vercode)) {return ResultUtil.error("验证码不能为空");}String randCode = session.getAttribute("randCode").toString();if (!randCode.equals(vercode)) {return ResultUtil.error("验证码不正确");}if (StringUtils.isBlank(username)) {return ResultUtil.error("用户名不能为空");}if (StringUtils.isBlank(password)) {return ResultUtil.error("登录密码不能为空");}Map map = new HashMap();map.put("name", username);List<Userinfo> beanList = userinfoMapper.selectAll(map);if (beanList.size() > 0) {Userinfo userinfo = beanList.get(0);if (userinfo.getPassword().equals(password)) {session.setAttribute("loginUserinfo", userinfo);session.setAttribute("loginUserinfoID", userinfo.getId());return ResultUtil.ok("登录成功");} else {return ResultUtil.error("用户名或者密码错误");}} else {return ResultUtil.error("用户名或者密码错误");}}@RequestMapping("pc/register")public String reg() {return "pc/register";}@ResponseBody@RequestMapping("pc/registerSubmit")public ResultUtil regSubmit(HttpServletRequest request, Userinfo userinfo, String vercode) {HttpSession session = request.getSession();if (StringUtils.isBlank(vercode)) {return ResultUtil.error("验证码不能为空");}String randCode = session.getAttribute("randCode").toString();if (!randCode.equals(vercode)) {return ResultUtil.error("验证码不正确");}if (StringUtils.isBlank(userinfo.getName())) {return ResultUtil.error("姓名不能为空");}if (StringUtils.isBlank(userinfo.getPassword())) {return ResultUtil.error("登录密码不能为空");}userinfo.setCreatetime(new Date());userinfoMapper.insertUserinfo(userinfo);return ResultUtil.ok("注册成功");}/*** 用户个人中心** @param model* @param session* @return*/@RequestMapping("pc/userinfoCenter")public String userinfoCenter(Model model, HttpSession session) {int userInfoID = getLoginUserInfoID(session);Userinfo userinfo = userinfoMapper.selectUserinfoById(userInfoID);model.addAttribute("userinfo", userinfo);return "pc/userinfoCenter";}/*** 更新个人信息*/@RequestMapping("pc/updateUserinfo")@ResponseBodypublic ResultUtil updateUserinfo(Userinfo userinfo, HttpSession session) {Date nowTime = new Date();userinfo.setCreatetime(nowTime);try {userinfoMapper.updateUserinfo(userinfo);userinfo = getLoginUserInfo(session);session.setAttribute("loginUserinfo", userinfo);return ResultUtil.ok("修改用户信息成功");} catch (Exception e) {return ResultUtil.error("修改用户信息出错,稍后再试!");}}/*** 获取前端登录用户ID** @param session* @return*/public int getLoginUserInfoID(HttpSession session) {int userID = (int) session.getAttribute("loginUserinfoID");return userID;}public Userinfo getLoginUserInfo(HttpSession session) {int userID = (int) session.getAttribute("loginUserinfoID");Userinfo userinfo = userinfoMapper.selectUserinfoById(userID);return userinfo;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。