因为要报账,赶着做出来一个用来展示的网站,用来申请软件著作权然后拿到发票赶紧报销去。所以用了几个小时的时间弄出来一个丑不拉几的网站,还好之前web作业做过一部分。现在的话是这样弄得:
整体架构如下用了IDEA开发,基于Java EE,tomcat和MySQL(大雾:算是用了dao模式?
其中用户的注册登录等都是直接按照别人的仿写的,具体可参考http://www.cnblogs.com/tzhz/archive/2013/05/18/3085432.html,尤其是里面的一个选取功能非常有用我会在后面详细说明一下。
统一说一下里面的两个大坑,第一是mac上我用navicat导入mdb格式的数据库到MySQL的时候有问题,所以我用那台win本当数据库了,用的是这么一条命令,grant all privileges on recipe.* to ‘root’@’192.168.31.203’identified by’root’。在win本上root用户输入上述命令就可给予权限,允许192.168.31.203以用户名root密码root访问recipe数据库,并给与全部权限。
第二个是tomcat会找不到你引入的外部jar包,要把用到的jar包拷一份到tomcat/lib目录下
直接上重点,推荐引擎的设计还是跟(二)里面的一样,只用了原料列,这部分后面再完善,这次只讲别的部分。
UserVo类里设计一个私有属性private static ArrayList like=new ArrayList();//存放用户喜欢的菜谱的id,然后在rec_sys.jsp里面是这样写的(我在jsp里面写Java了,好孩子不要学哦
<%@ page import="com.sun.dao.DisDAO" %>
<%@ page import="com.sun.vo.RecipeVo" %>
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: sunyang
Date: 2016/12/8
Time: 下午1:42
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>推荐系统</title>
</head>
<body>
<% String id =(String) (request.getAttribute("id"));%>
<% DisDAO dd=new DisDAO();
ArrayList<RecipeVo> list=dd.display(70);
%>
<html>
<head>
<style type = "text/css">
td{
width:60px;
}
</style>
<script type="text/javascript">
function chickAll(){
// 全选方法
var chickobj = document.getElementsByName("num");
for(var i = 0 ; i<chickobj.length ; i++){
chickobj[i].checked = "checked";
}
}
function