⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionservlet.java

📁 小型宠物医院网站
💻 JAVA
字号:
package Server;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import Bean.*;
import DB.*;
import java.text.*;

//import com.jspsmart.upload.SmartUpload;

public class ActionServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        request.setCharacterEncoding("GBK");
        response.setCharacterEncoding("GBK");
        String action = new String();
        action = request.getParameter("action");
        DBConnect dbc = new DBConnect();
        if (action != null) {

            if (action.equals("addUser")) { //添加用户
                String username = request.getParameter("username");
                String psw = request.getParameter("psw");
                int i = dbc.addUsers(username, psw);
                if (i == -1) { //失败
                    response.sendRedirect(
                            "AddUser.jsp?message='0'");

                } else {
                    response.sendRedirect(
                            "userDis.jsp?message='1'");

                }

            }
            if (action.equals("deleteUser")) { //删除用户
                int uid = Integer.parseInt(request.getParameter("userId"));
                int i = dbc.deleteUsers(uid);
                if (i==-1) {
                    response.sendRedirect("userDis.jsp?messages=1");
                }else{
                    response.sendRedirect("userDis.jsp?messages=2");
                }
            }
            if (action.equals("addOwner")) { //添加宠物主人
                String ownername = request.getParameter("ownername");
                String ownerphone = request.getParameter("ownerphone");
                String ownerimage = this.getImage(request.getParameter(
                        "ownerimage"));
                //  System.out.println(ownerimage);
                int i = dbc.addOwners(ownername, ownerphone, ownerimage);
                if (i == -1) {
                    response.sendRedirect(
                            "isSuccess.jsp?message=addOwnerFail");
                } else {
                    response.sendRedirect(
                            "isSuccess.jsp?message=addOwnerSuccess");
                }

            }
            if (action.equals("deleteOwner")) { //删除宠物主人
                int ownerid = Integer.parseInt(request.getParameter("ownerId"));
                int i = dbc.deleteOwners(ownerid);
                if (i == -1) {
                    response.sendRedirect(
                            "isSuccess.jsp?message=deleteOwnerFail");
                } else {
                    response.sendRedirect(
                            "isSuccess.jsp?message=deleteOwnerSuccess");
                }
            }
            if (action.equals("updateOwner")) { //修改宠物主人
                int ownerid = Integer.parseInt(request.getParameter("ownerId"));
                String ownerimage = "";
                if (!request.getParameter("ownerimage").equals("")) {
                    ownerimage = this.getImage(request.getParameter(
                            "ownerimage"));
                } else {
                    ownerimage = "";
                }
             //   System.out.println("ownerimage:" + ownerimage);
                String ownerphone = request.getParameter("ownerphone");
                try {
                        dbc.updateOwners(ownerid, ownerphone, ownerimage);
                        response.sendRedirect("isSuccess.jsp?message=updateOwnerSuccess");
                } catch (Exception ex) {
                    response.sendRedirect("isSuccess.jsp?message=updateOwnerFail");
                }

            }
            if (action.equals("addType")) { //增加宠物类别
                String typename = request.getParameter("typename");
                String typemessage = request.getParameter("typemessage");
                int i = dbc.addType(typename, typemessage);
                if (i == -1) {
                    response.sendRedirect("isSuccess.jsp?message=addTypeFail");
                } else {
                    response.sendRedirect(
                            "isSuccess.jsp?message=addTypeSuccess");
                }
            }
            if (action.equals("deleteType")) { //删除宠物类别
                int typeid = Integer.parseInt(request.getParameter("typeid"));
                System.out.println(typeid);
                int i = dbc.deleteType(typeid);
                if (i == -1) {
                    response.sendRedirect("isSuccess.jsp?message=deleteTypeFail");
                } else {
                    response.sendRedirect("isSuccess.jsp?message=deleteTypeSuccess");
                }

            }
            if (action.equals("updatedoctor")) { //修改兽医
                int docid = Integer.parseInt(request.getParameter("docid"));
                String docphone = request.getParameter("docphone");
                String docmessage = request.getParameter("docmessage");
                String docimage0 = request.getParameter("docimage");
                // actions=null;
                int i;
                try {
                    if (docimage0.equals("")) {
                       i = dbc.updateDocs(docid, docphone, docmessage);
                   } else {
                       String docimage = this.getImage(docimage0);
                       i = dbc.updateDoc(docid, docphone, docmessage, docimage);
                   }

                   String[] spStr = request.getParameterValues("spec");
                   if (spStr != null) {
                       int[] spid = new int[spStr.length];
                       for (int k = 0; k < spStr.length; k++) {
                           spid[k] = Integer.parseInt(spStr[k]);
                           dbc.updateDocSpec(docid, spid[k]);
                       }
                   }
                    response.sendRedirect("docDis.jsp?message=2");
                } catch (Exception ex) {
                    response.sendRedirect("docDis.jsp?message=3");
                }


            }
            // System.out.println(action);
            if (action.equals("deletedoctor")) { //删除兽医
                int docId = Integer.parseInt(request.getParameter("docId"));
                try {
                    dbc.deleteDoc(docId);
                    response.sendRedirect("docDis.jsp?message=1");
                } catch (Exception ex) {
                    response.sendRedirect("docDis.jsp?message=0");
                }
            }
            if (action.equals("addDoc")) { //添加兽医
                String docname = request.getParameter("docname");
                String docphone = request.getParameter("docphone");
                String docmessage = request.getParameter("docmessage");
                String docimage = request.getParameter("docimage");
                String[] spids = request.getParameterValues("spid");
                int[] spid = new int[spids.length];
                try {
                    for (int i = 0; i < spids.length; i++) {
                        spid[i] = Integer.parseInt(spids[i]);
                        dbc.addDoc(spid[i], docname, docphone, docmessage,
                                   docimage);
                    }
                    response.sendRedirect("addDoc.jsp?message=1");
                } catch (Exception ex) {
                    response.sendRedirect("addDoc.jsp?message=0");

                }
            }
            if (action.equals("addSpec")) { //添加专业
                String specname = request.getParameter("specname");
                String specmessage = request.getParameter("specmessage");
                int i = dbc.addSpec(specname, specmessage);
                if (i != -1) { //成功
                    response.sendRedirect("specDis.jsp?message=1");
                } else {
                    response.sendRedirect("specDis.jsp?message=0");
                }
            }
            if (action.equals("deleteSpec")) { //删除专业
                int spid = Integer.parseInt(request.getParameter("spid"));
                int i = dbc.deleteSpec(spid);
                if (i != -1) { //成功
                    response.sendRedirect("specDis.jsp?message=2");
                } else {
                    response.sendRedirect("specDis.jsp?message=3");
                }

            }
            if (action.equals("addPet")) { //添加宠物
                String petname = request.getParameter("petname");
                int ownerid = Integer.parseInt(request.getParameter("ownerid"));
                int typeid = Integer.parseInt(request.getParameter("typeid"));
                String petimage = this.getImage(request.getParameter("petimage"));
                int i = dbc.addPet(petname, ownerid, typeid, petimage);
                System.out.println("afdfdfsfsfs"+i);
                if (i != -1) { //成功
                    response.sendRedirect("isSuccess.jsp?message=addPetSuccess");
                } else {
                    response.sendRedirect("isSuccess.jsp?message=addPetFail");
                }

            }
            if (action.equals("deletePet")) {//删除宠物
                int petId = Integer.parseInt(request.getParameter("petId"));
                int i = dbc.deletePet(petId);
                if (i==1) {
                 response.sendRedirect("petDis.jsp?message=delete0");
                }else{
                 response.sendRedirect("petDis.jsp?message=delete1");
                }

            }
            if (action.equals("updatePet")) {//修改宠物
                int petId = Integer.parseInt(request.getParameter("petid"));
                String petName = request.getParameter("petName");
                int petOwnerId = Integer.parseInt(request.getParameter(
                        "petOwnerId"));
                int petTypeId = Integer.parseInt(request.getParameter(
                        "petTypeId"));
                String petImage = "";
                if (request.getParameter("petImage").equals("")) {
                    petImage = "";
                } else {
                    petImage = this.getImage(request.getParameter("petImage"));
                }
                int i = dbc.updatePet(petId, petName, petOwnerId, petTypeId,
                                      petImage);
                response.sendRedirect("petDis.jsp?message=1");
            }
            if (action.equals("addRecord")) { //添加病历信息
                int petId = Integer.parseInt(request.getParameter("petId"));
                int docId = Integer.parseInt(request.getParameter("docId"));
                String recordMessage = request.getParameter("recordMessage");
                DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG,
                        DateFormat.LONG, Locale.CHINA);
                String recordTime = df.format(new Date());
                int i = dbc.addRecord(petId, docId, recordMessage,
                                      recordTime.substring(0, 10));
                if (i!=-1) {
                     response.sendRedirect("isSuccess.jsp?message=addRecordSuccess");
                }else{
                    response.sendRedirect("isSuccess.jsp?message=addRecordFail");

                }
            }
            if (action.equals("deleteRecord")) {//删除病例信息
                int recordId = Integer.parseInt(request.getParameter("recordId"));
                int i = dbc.deleteRecord(recordId);
                response.sendRedirect("recordDis.jsp?message=deleteRecord");
            }
            if (action.equals("updateRecord")) {
                int recordId=Integer.parseInt(request.getParameter("recordId"));
                String recordMessage=request.getParameter("RM");
//                DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG,
//                     DateFormat.LONG, Locale.CHINA);
               //String recordTime = df.format(new Date());
               dbc.updateRecord(recordId,recordMessage);
               response.sendRedirect("recordDis.jsp?message=updateRecord");
            }

        }

    }

    public String getImage(String image) {
                    String str = "";
        try {
            str = image.substring(image.indexOf("pet4")); //用户上传的放在pet4文件夹中
        } catch (Exception ex) {

        }
        return str;
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        doGet(request, response);
    }

    //Clean up resources
    public void destroy() {
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -