ЯВА: Для ОБНОВЛЕНИЯ и ВСТАВКИ, могу ли я использовать конечные точки или запрос GET для обработки данных в сервлете - PullRequest
0 голосов
/ 27 марта 2019

У меня есть база данных со статусом типа Tinyint. Я хотел бы изменить 0 на 1 (всегда), используя ссылку и конечные точки, такие как 'notifi? Id = & status = 1 & userid ='. Кажется, это не работает без запроса POST.

Я попытался установить постоянный номер для статуса и попробовал обновить и вставить команды, но безрезультатно.

ЗДЕСЬ мой код дао:

public void markRead(Notify notify)  {

    try {
        Connection con= NotifyDao.getConnection();
        PreparedStatement ps=con.prepareStatement(
                "UPDATE notifications set status=? where userid=?");

        ps.setInt(1,notify.getNotifyid());
        ps.setInt(2,notify.getNotifystatus());

        ps.executeUpdate();

        con.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }


}

Мой код сервлета

 protected void doPost(HttpServletRequest request,
                      HttpServletResponse response) throws ServletException, IOException {

Notify notify = new Notify();

    int id = Integer.parseInt(request.getParameter("id"));
    int status = Integer.parseInt(request.getParameter("status"));
    int userid = Integer.parseInt(request.getParameter("userid"));

    if (status==1){

        request.setAttribute("status", status);

        NotifyDao notifyDao = new NotifyDao();

        notifyDao.markRead(notify);

    }else  {

        response.sendRedirect("error.jsp");
    }

Любая помощь или направление будет высоко ценится

1 Ответ

0 голосов
/ 27 марта 2019

В вашем сервлете переопределите другой метод doGet(HttpServletRequest request, HttpServletResponse response) вместе с doPost() и вызовите оттуда метод do post,

следующим образом:

protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
//your existing code
}  

protected void doGet(HttpServletRequest request, HttpServletResponse response)
{
doPost(request,response);
}

Также см. OracleDocs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...