2.23 Javaweb 总结

今日不报错了,但是页面一直404,目前没找到问题在哪

AddServlet
package com;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    Service service = new Service();


    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置编译格式
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        //接收数据
        String riqi = request.getParameter("riqi");
        String keyword = request.getParameter("keyword");
        String zongjie = request.getParameter("zongjie");
        String inday = request.getParameter("inday");
        String maxday = request.getParameter("maxday");

        PrintWriter write = response.getWriter();

        PreparedStatement preparedStatement = null;
        Connection connection = null;
        try {
            connection = Util.getConnection();
            String sql = "insert into day(riqi,keyword,zongjie,inday,maxday) values(?,?,?,?,?)";
            preparedStatement = null;
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1, riqi);
            preparedStatement.setString(2, keyword);
            preparedStatement.setString(3, zongjie);
            preparedStatement.setString(4, inday);
            preparedStatement.setString(5, maxday);


            preparedStatement.executeUpdate();
            } catch (ClassNotFoundException e) {
                throw new RuntimeException(e);
            } catch (SQLException e) {
                throw new RuntimeException(e);
            } finally {
                Util.close(preparedStatement);
                Util.close(connection);
            }
            request.getRequestDispatcher("liulan.jsp").forward(request,response);
        }
        private boolean isNumeric(String str) {
            for (int i = str.length();--i>=0;){
                if (!Character.isDigit(str.charAt(i))){
                    return false;
                }
            }
            return true;
        }
}
Dao
package com;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class Dao {
    public boolean add(Bean ten) throws ClassNotFoundException, SQLException {
        String sql = "insert into day(riqi,keyword,zongjie,inday,maxday)values"
                + "('" + ten.getRiqi() + "','" + ten.getKeyword() + "','" + ten.getZongjie() + "','" + ten.getInday() + "','" + ten.getMaxday() + "')";

        Connection conn = Util.getConnection();
        Statement state = null;
        boolean f = false;
        int a = 0;
        try {
            state = conn.createStatement();
            state.executeUpdate(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {

            Util.close(state, conn);
        }
        if (a > 0)
            f = true;
        return f;
    }


    public Bean getbytitle(String name) throws ClassNotFoundException, SQLException {
        String sql = "select * from day where Date ='" + name + "'";
        Connection conn = Util.getConnection();
        Statement state = null;
        ResultSet rs = null;
        Bean ten = null;

        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            while (rs.next()) {


                String title2 = rs.getString("riqi");
                String zi2 = rs.getString("keyword");
                String person2 = rs.getString("zongjie");
                String date2 = rs.getString("inday");
                String neirong2 = rs.getString("maxday");

                ten = new Bean(title2, zi2, person2, date2, neirong2);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            Util.close(rs, state, conn);
        }

        return ten;
    }
    public boolean delete(String name) throws SQLException, ClassNotFoundException {
        String sql="delete from daka where date='" + name + "'";
        Connection conn = Util.getConnection();
        Statement state = null;
        int a = 0;
        boolean f = false;
        try {
            state = conn.createStatement();
            a = state.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            Util.close(state, conn);
        }

        if (a > 0) {
            f = true;
        }
        return f;
    }
    public boolean name(String name) throws SQLException, ClassNotFoundException {
        boolean flag = false;
        String sql = "select * from day where date = '" + name + "'";
        Connection conn = Util.getConnection();
        Statement state = null;
        ResultSet rs = null;

        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            while (rs.next()) {
                flag = true;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            Util.close(rs, state, conn);
        }
        return flag;
    }
    public List<Bean> search(String keyword, String riqi) throws SQLException, ClassNotFoundException {
        String sql = "select * from day where ";


        if (keyword != "") {
            sql += "zhuti like '%" +keyword+ "%'";
        }

        if (riqi != "") {
            sql += "time like '%" +riqi+ "%'";
        }

        List<Bean> list = new ArrayList<>();
        Connection conn = Util.getConnection();
        Statement state = null;
        ResultSet rs = null;
        Bean bean = null;
        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            while (rs.next()) {
                String title2 = rs.getString("title");
                String zi2 = rs.getString("zi");
                String person2 = rs.getString("person");
                String date2=rs.getString("date");
                String neirong2=rs.getString("neirong");
                bean = new Bean(title2, zi2 ,person2,date2,neirong2);

                list.add(bean);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            Util.close(rs, state, conn);
        }

        return list;
    }

    public List<Bean> list() throws SQLException, ClassNotFoundException {
        String sql = "select * from day";
        List<Bean> list = new ArrayList<>();
        Connection conn = Util.getConnection();
        Statement state = null;
        ResultSet rs = null;

        try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
            while (rs.next()) {
                Bean bean = null;
                int id=rs.getInt("id");
                String title2 = rs.getString("date");
                String zi2 = rs.getString("zi");
                String person2 = rs.getString("zong");
                String date2=rs.getString("days");
                String neirong2=rs.getString("Mdays");

                bean = new Bean(title2, zi2 ,person2,date2,neirong2);

                list.add(bean);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            Util.close(rs, state, conn);
        }

        return list;
    }
}
Service
package com;

import java.sql.SQLException;
import java.util.List;

public class Service {
    Dao tDao=new Dao();
    public boolean add(Bean ten) throws SQLException, ClassNotFoundException {
        boolean f = false;
        if(!tDao.name(ten.getRiqi()))
        {
            tDao.add(ten);
            f=true;
        }
        return f;
    }

    public boolean del(String title) throws SQLException, ClassNotFoundException {
        tDao.delete(title);
        return true;
    }




    public Bean getbytitle(String title) throws SQLException, ClassNotFoundException {
        return tDao.getbytitle(title);
    }




    public List<Bean> list() throws SQLException, ClassNotFoundException {
        return tDao.list();
    }
}

  

 

 

posted @ 2023-02-23 21:41  方自然  阅读(28)  评论(0)    收藏  举报