Java美食

该美食分享平台主要是基于Java语言开发的,使用JSP+Servlet+mysql技术开发的一个基于web应用

该美食分享平台主要分为网站前台和管理系统后台

网站前台主要功能有:

用户注册、登录、忘记密码、发布菜谱,菜谱查询,查看菜谱排行、菜谱评分、留言等功能

管理系统后台主要有:

用户管理模块、网站公告管理、菜品信息管理、添加菜品信息、留言管理等功能。

下面介绍系统的主要功能:

留言板模块的Controller

package com.action;

/**
 * 
 * 留言本
 */

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

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.bean.GuestBookBean;
import com.bean.SystemBean;
import com.util.Constant;
import com.util.Filter;

public class GuestBookAction extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public GuestBookAction() {
        super();
    }

    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
            doPost(request,response);
    }

    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    
        request.setCharacterEncoding(Constant.CHARACTERENCODING);
        response.setContentType(Constant.CONTENTTYPE);
        //nikename, pic, email, qq, weburl, blogurl, expressions, content
        String sysdir = new SystemBean().getDir();
        HttpSession session = request.getSession();
        String method = request.getParameter("method").trim();
            GuestBookBean guestBookBean = new GuestBookBean();
            if(method.equals("add")){//发表留言
                String member=(String)session.getAttribute("member");
                String nikename = Filter.escapeHTMLTags(request.getParameter("nikename").trim());
                String face ="images/nobody.gif";
                String email = Filter.escapeHTMLTags(request.getParameter("email").trim());
                String qq = Filter.escapeHTMLTags(request.getParameter("qq").trim());
                String weburl = Filter.escapeHTMLTags(request.getParameter("weburl").trim());
                String blogurl = Filter.escapeHTMLTags(request.getParameter("blogurl").trim());
                String expressions = "images/face/"+Filter.escapeHTMLTags(request.getParameter("face").trim())+".gif";
                String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
                String ip = request.getRemoteAddr();
                 
                int guestbook=1;
                int flag = guestBookBean.addGuestBook(nikename, face, email, qq, weburl, blogurl, expressions, content, ip,guestbook);
                if(flag == 1){
                    
                        request.setAttribute("message", "谢谢您的留言,请等候管理员回复!");
                        request.getRequestDispatcher("guestbook.jsp").forward(request, response);
                    
                }
                else{
                    request.setAttribute("message", "系统维护中,请稍后再试!");
                    request.getRequestDispatcher("guestbook.jsp").forward(request, response);
                }
            }
            else if(method.equals("delguestbook")){//删除留言
                try{
                    String username2 = (String)session.getAttribute("user");
                    if(username2 == null){
                        request.getRequestDispatcher("error.jsp").forward(request, response);
                    }
                    else{
                        String check[] = request.getParameterValues("checkit");
                        if(check == null){
                            request.setAttribute("message", "请选择要删除的记录!");
                            request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
                        }
                        else{
                            int id[]= new int[check.length];
                            for(int i = 0;i<check.length;i++){
                                int s = Integer.parseInt(check[i]);                
                                id[i] = s;
                            }
                            int flag = guestBookBean.delGuestBook(id);
                            if(flag == Constant.SUCCESS){
                                request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
                            }
                            else{
                                request.setAttribute("message", "系统维护中,请稍后再试!");
                                request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
                            }
                        }
                    }
                }catch(Exception e){
                    request.getRequestDispatcher("error.jsp").forward(request, response);
                }
            }
            
            else if(method.equals("replay")){//回复留言
                try{
                    String username2 = (String)session.getAttribute("user");
                    if(username2 == null){
                        request.getRequestDispatcher("error.jsp").forward(request, response);
                    }
                    else{
                        String messageid = Filter.escapeHTMLTags(request.getParameter("id").trim());
                        String replay = Filter.escapeHTMLTags(request.getParameter("replay").trim());
                        int flag = guestBookBean.reGuestBook(Integer.parseInt(messageid), replay, username2);
                        if(flag == Constant.SUCCESS){
                            request.setAttribute("message", "回复成功!");
                            request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
                        }
                        else{
                            request.setAttribute("message", "系统维护中,请稍后再试!");
                            request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
                        }
                    }
                }catch(Exception e){
                    request.getRequestDispatcher("error.jsp").forward(request, response);
                }
            }
            else if(method.equals("upreplay")){
                try{
                    String username2 = (String)session.getAttribute("user");
                    if(username2 == null){
                        request.getRequestDispatcher("error.jsp").forward(request, response);
                    }
                    else{
                        String messageid = Filter.escapeHTMLTags(request.getParameter("id").trim());
                        String replay = Filter.escapeHTMLTags(request.getParameter("replay").trim());
                        int flag = guestBookBean.upReplay(Integer.parseInt(messageid), replay);
                        if(flag == Constant.SUCCESS){
                            request.setAttribute("message", "修改成功!");
                            request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
                        }
                        else{
                            request.setAttribute("message", "系统维护中,请稍后再试!");
                            request.getRequestDispatcher(sysdir+"/guestbook/index.jsp").forward(request, response);
                        }
                    }
                }catch(Exception e){
                    request.getRequestDispatcher("error.jsp").forward(request, response);
                }
            }
            else{
                request.getRequestDispatcher("error.jsp").forward(request, response);
            }
            
    }
    
    /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occure
     */
    public void init() throws ServletException {
        // Put your code here
    }
}

项目演示地址:

个人网站:http://xiaocaoshare.com/

链接:https://pan.baidu.com/s/1hOj4L59Jbv1-d0XWQHbmHA 
提取码:i15h

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 摘要…………………………………………………………………………………3 Abstract…………………………………………………………………………… 4 前言…………………………………………………………………………………5 第一章 系统概述……………………………………………………………………6 1.1 本课题的研究意义…………………………………………………………6 1.2 本论文的目的、内容及发展趋势…………………………………………6 第二章 销售网站系统概述…………………………………………………………8 2.1 销售模型现状………………………………………………………………8 2.2 网站系统开发方法介绍……………………………………………………8 第三章 系统调研及可行性分析……………………………………………………12 3.1 系统调研…………………………………………………………………12 3.2 可行性分析…………………………………………………………………12 第四章 系统及需求分析……………………………………………………15 4.1 系统需求………………………………………………………………15 4.2 可行性分析开发环境的选择……………………………………………16 第五章 系统设计……………………………………………………………20 5.1 系统概要设计…………………………………………………………20 5.2 网上美食预订系统功能分析…………………………………………20 5.3 网上美食预订系统模块设计…………………………………………21 5.4 数据库设计……………………………………………………………22 5.5 网上美食预订系统界面设计…………………………………………22 第六章 网上美食预订系统界面设计…………………………………………27 6.1 开发环境简介…………………………………………………………27 6.2 系统界面的设计………………………………………………………28 总结…………………………………………………………………………36 参考资料……………………………………………………………………37
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值