基于Layui+vue.js+ajax的地铁查询系统三

后端传递回json格式的数据,前端ajax进行解析,通过vue.js进行渲染

工程目录如下

 

 

 后端代码

bean包

package Bean;

public class bean {
    private String Xid;
    private String Cid;
    public bean(String xid, String cid, String zname, String next, String changeid, String xname) {
        Xid = xid;
        Cid = cid;
        Zname = zname;
        Next = next;
        Changeid = changeid;
        Xname = xname;
    }

    private String Zname;
    private String Next;
    private String Changeid;
    private String Xname;



    public bean() {

    }

    public String getXid() {
        return Xid;
    }

    public void setXid(String xid) {
        Xid = xid;
    }

    public String getCid() {
        return Cid;
    }

    public void setCid(String cid) {
        Cid = cid;
    }

    public String getZname() {
        return Zname;
    }

    public void setZname(String zname) {
        Zname = zname;
    }

    public String getNext() {
        return Next;
    }

    public void setNext(String next) {
        Next = next;
    }

    public String getChangeid() {
        return Changeid;
    }

    public void setChangeid(String changeid) {
        Changeid = changeid;
    }

    public String getXname() {
        return Xname;
    }

    public void setXname(String xname) {
        Xname = xname;
    }
}

 

package Bean;

public class changebean {
    private String id1;
    private String id2;

    public String getStopid() {
        return stopid;
    }

    public void setStopid(String stopid) {
        this.stopid = stopid;
    }

    private String stopid;
    public String getId1() {
        return id1;
    }

    public void setId1(String id1) {
        this.id1 = id1;
    }

    public String getId2() {
        return id2;
    }

    public void setId2(String id2) {
        this.id2 = id2;
    }


}
package Bean;

public class changestop {
    private String xname;
    private String changestop;
    private String next;
    private String zname;

    public changestop(String xname, String changestop, String next, String zname) {
        this.xname = xname;
        this.changestop = changestop;
        this.next = next;
        this.zname = zname;
    }



    public String getZname() {
        return zname;
    }

    public void setZname(String zname) {
        this.zname = zname;
    }

    public String getXname() {
        return xname;
    }

    public void setXname(String xname) {
        this.xname = xname;
    }

    public String getChangestop() {
        return changestop;
    }

    public void setChangestop(String changestop) {
        this.changestop = changestop;
    }

    public String getNext() {
        return next;
    }

    public void setNext(String next) {
        this.next = next;
    }


}

servlet包

package Servlet;
import Bean.changestop;
import Dao.Dao;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

@WebServlet("/ServletStart")
public class ServletStart extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String start=request.getParameter("start");
        String end=request.getParameter("end");
        Dao dao=new Dao();
        ArrayList arrayList=new ArrayList<changestop>();
        try {
            arrayList=dao.SelectS(start,end);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        response.setContentType("text/html;charset=UTF-8");
        ObjectMapper mapper = new ObjectMapper();
        mapper.writeValue(response.getWriter(),arrayList);//将数组转换成json数据传递到前端*/

    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);

    }
}
package Servlet;



import Bean.bean;
import Dao.Dao;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

@WebServlet("/ServletXian")
public class ServletXian extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String Xid=request.getParameter("Xid");
        bean b=new bean();
        b.setXid(Xid);
        Dao dao=new Dao();
        ArrayList<bean> arrayList=new ArrayList<bean>();
        try {
            arrayList=dao.SelectX(b);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        response.setContentType("text/html;charset=UTF-8");
        ObjectMapper mapper = new ObjectMapper();
        mapper.writeValue(response.getWriter(),arrayList);//将数组转换成json数据传递到前端*/
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}
package Servlet;

import Bean.bean;
import Dao.Dao;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

@WebServlet("/ServletZhan")
public class ServletZhan extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String Zname=request.getParameter("Zname");
        bean b=new bean();
        b.setZname(Zname);
        Dao dao=new Dao();
        ArrayList<bean> arrayList=new ArrayList<bean>();
        try {
            arrayList=dao.SelectC(b);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        response.setContentType("text/html;charset=UTF-8");
        ObjectMapper mapper = new ObjectMapper();
        mapper.writeValue(response.getWriter(),arrayList);//将数组转换成json数据传递到前端*/
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

dao包

package Dao;

import Bean.bean;
import Bean.changebean;
import Bean.changestop;
import Utils.JDBCUtils;

import java.sql.*;
import java.util.ArrayList;

public class Dao {
    private Connection connection ;
    private PreparedStatement preparedStatement;
    private ResultSet rs;
    private Statement state;
    private int i;

    public ArrayList<bean> SelectX(bean b) throws SQLException {
        ArrayList arrayList=new ArrayList<bean>();
        connection= JDBCUtils.getConnection();
        String sql="select * from xianlu";
        preparedStatement = connection.prepareStatement(sql);
        rs=preparedStatement.executeQuery();
        while(rs.next())
        {
             String Xid=rs.getString("Xid");
             String Cid=rs.getString("Cid");
             String Zname= rs.getString("Zname");
             String Next= rs.getString("Next");
             String Changeid= rs.getString("Changeid");
              String Xname=rs.getString("Xname");
              Xname="地铁"+Xname+"号线";
              bean a=new bean(Xid,Cid,Zname,Next,Changeid,Xname);
              if(b.getXid().equals(Xid))
              arrayList.add(a);
        }
        JDBCUtils.close(connection, preparedStatement);
        return arrayList;
    }
    public ArrayList<bean> SelectC(bean b) throws SQLException {
        ArrayList arrayList=new ArrayList<bean>();
        connection= JDBCUtils.getConnection();
        String sql="select * from xianlu";
        preparedStatement = connection.prepareStatement(sql);
        rs=preparedStatement.executeQuery();
        while(rs.next())
        {
            String Xid=rs.getString("Xid");
            String Cid=rs.getString("Cid");
            String Zname= rs.getString("Zname");
            String Next= rs.getString("Next");
            String Changeid= rs.getString("Changeid");
            String Xname=rs.getString("Xname");
            Xname="地铁"+Xname+"号线";
            bean a=new bean(Xid,Cid,Zname,Next,Changeid,Xname);
            if(b.getZname().equals(Zname))
                arrayList.add(a);
        }
        JDBCUtils.close(connection, preparedStatement);
        return arrayList;
    }

    public ArrayList SelectS(String start, String end) throws SQLException {
        ArrayList arrayList=new ArrayList<changebean>();
        String id1="";
        String id2="";
        String changeid="";
        int sid = 0;
        int sid1=0;
        String stopid = "";
        connection = JDBCUtils.getConnection();
        String sql="select * from xianlu where Zname = ?";
        preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, start);
        rs =  preparedStatement.executeQuery();
        while(rs.next())
        {
            id1=rs.getString("Xid");
        }
        JDBCUtils.close(connection,preparedStatement);
        connection=JDBCUtils.getConnection();
        String sql1 = "select * from xianlu where Zname = ?";
        preparedStatement = connection.prepareStatement(sql1);
        preparedStatement.setString(1, end);
        rs =  preparedStatement.executeQuery();
        while(rs.next())
        {
            id2=rs.getString("Xid");
        }
        JDBCUtils.close(connection,preparedStatement);
        if(id1.equals(id2))
        {
            connection= JDBCUtils.getConnection();
            String sql3="select * from xianlu";
            preparedStatement = connection.prepareStatement(sql3);
            rs=preparedStatement.executeQuery();
            while(rs.next())
            {
                String Zname= rs.getString("Zname");
                String Next= rs.getString("Next");
                String Xname=rs.getString("Xname");
                Xname="地铁"+Xname+"号线";
                changestop a=new changestop(Xname,"",Next,Zname);
                if(!Zname.equals(end))
                    arrayList.add(a);
                else{
                    arrayList.add(a);
                    JDBCUtils.close(connection,preparedStatement);
                    return arrayList;
                }
            }
        }
        else{
            connection= JDBCUtils.getConnection();
            String sql4="select * from sss";
            preparedStatement = connection.prepareStatement(sql4);
            rs=preparedStatement.executeQuery();
            while(rs.next())
            {
                String i1= rs.getString("id1");
                String i2=rs.getString("id2");
                changeid=rs.getString("stopid");

            }
            JDBCUtils.close(connection,preparedStatement);
            String sql5="select * from xianlu";
            connection= JDBCUtils.getConnection();
            preparedStatement = connection.prepareStatement(sql5);
            rs=preparedStatement.executeQuery();
            while(rs.next())
            {
                String Cid=rs.getString("Cid");
             String zname=rs.getString("Zname");
             if(zname.equals(start))
             {
                 String Zname= rs.getString("Zname");
                 String Next= rs.getString("Next");
                 String Xname=rs.getString("Xname");
                 Xname="地铁"+Xname+"号线";
                 changestop a=new changestop(Xname,"",Next,Zname);
                 arrayList.add(a);
                 sid=1;
             }
            if(!Cid.equals(changeid)&&sid==1)
            {String Zname= rs.getString("Zname");
                String Next= rs.getString("Next");
                String Xname=rs.getString("Xname");
                Xname="地铁"+Xname+"号线";
                changestop a=new changestop(Xname,"",Next,Zname);
                arrayList.add(a);}
            else if(Cid.equals(changeid)){
                String Changeid=rs.getString("Changeid");
                String Zname= rs.getString("Zname");
                String Next= rs.getString("Next");
                String Xname=rs.getString("Xname");
                stopid=Changeid;
                Xname="地铁"+Xname+"号线";
                Changeid="换乘地铁"+Changeid+"线";
                changestop a=new changestop(Xname,Changeid,Next,Zname);
                arrayList.add(a);
                break;
            }
            }
            JDBCUtils.close(connection,preparedStatement);
            connection=JDBCUtils.getConnection();
            String sql6="select * from xianlu";
            preparedStatement = connection.prepareStatement(sql6);
            rs=preparedStatement.executeQuery();
            while(rs.next()){
                String Xid=rs.getString("Xid");
                String Zname= rs.getString("Zname");
                String Next= rs.getString("Next");
                String Xname=rs.getString("Xname");
                Xname="地铁"+Xname+"号线";
                   if(Xid.equals(stopid))
                   {
                       sid1=1;
                   }
                 if(sid1==1&&!end.equals(Zname))
                 {
                     String zname= rs.getString("Zname");
                     String next= rs.getString("Next");
                     String xname=rs.getString("Xname");
                     xname="地铁"+xname+"号线";
                     changestop a=new changestop(xname,"",next,Zname);
                     arrayList.add(a);
                 }
                 else if(end.equals(Zname))
                 {
                     String zname= rs.getString("Zname");
                     String next= rs.getString("Next");
                     String xname=rs.getString("Xname");
                     xname="地铁"+xname+"号线";
                     changestop a=new changestop(xname,"",next,Zname);
                     arrayList.add(a);
                     return arrayList;
                 }
            }
        }
return arrayList;
    }
}

utils包

package Utils;

import java.sql.*;

public class JDBCUtils {
    public static String url="jdbc:mysql://localhost:3306/test?useSSL=false";
    public static String user="root";
    public static String password="root";
    public static Connection getConnection(){
        Connection conn=null;
        try{
            Class.forName("com.mysql.jdbc.Driver");
            conn= DriverManager.getConnection(url,user,password);

        }catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    public static void close(Statement state, Connection conn){
        if(state!=null){
            try{
                state.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }

    }
    public static void close(Connection conn, PreparedStatement ps ){
        if(ps!=null){
            try{
                ps.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }

    public static void close(ResultSet rs, Statement state, Connection conn){
        if(rs!=null){
            try{
                rs.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if(state!=null){
            try{
                state.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
    public static void close(ResultSet rs,PreparedStatement state,Connection conn){
        if(rs!=null){
            try{
                rs.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if(state!=null){
            try{
                state.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }

}

 

posted @ 2022-03-31 14:21  山海自有归期  阅读(66)  评论(0编辑  收藏  举报