简体   繁体   中英

Servlet+JSP (Netbeans): The requested resource is not available

Good day. I'm having a problem with my JSP Web System and I'm seeking help regarding my transmit function.

Basically, the transmit button is like a deactivate button, that once I clicked, it changes the transmit status (which is named dsTransmit in my SQLdb) from 'pending' to 'inactive'. I have copied the code I did for the delete with some alterations, which is working perfectly.

However, when I do it on the Transmit button, it doesn't forward the data to update. It, however, sends this error.

type Status report, messageNot Found, descriptionThe requested resource is not available.

Note that I am using Glassfish Server and Netbeans.

Here are my codes

DataAccess.java

  public void transmit(int id){ try { String sql = "UPDATE DailySales SET transmit = 'approved' where dsId = ? "; PreparedStatement ps = DBUtils.getPreparedStatement(sql); ps.setInt(1, id); ps.executeUpdate(); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(DataAccess.class.getName()).log(Level.SEVERE, null, ex); } } 

Transmit.java

 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package servlet; import dao.DataAccess; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author Thang */ public class Transmit extends HttpServlet { /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String idTemp = request.getParameter("id"); int id = Integer.parseInt(idTemp); DataAccess da = new DataAccess(); da.transmit(id); response.sendRedirect("/CRUD_News/AllPost"); } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> } 

web.xml

 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <servlet> <servlet-name>EditPost</servlet-name> <servlet-class>servlet.EditPost</servlet-class> </servlet> <servlet> <servlet-name>DeletePost</servlet-name> <servlet-class>servlet.DeletePost</servlet-class> </servlet> <servlet> <servlet-name>Transmit</servlet-name> <servlet-class>servlet.Transmit</servlet-class> </servlet> <servlet-mapping> <servlet-name>EditPost</servlet-name> <url-pattern>/edit</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>DeletePost</servlet-name> <url-pattern>/delete</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Transmit</servlet-name> <url-pattern>/transmit</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> </web-app> 

AllPost.jsp(button I used for the transmit function)

  <center><a href="transmit?id=${p.id}" class="btn btn-default" onclick="return confirm('Are you sure you want to transmit this?');">Transmit</a></center> 

Can somebody pinpoint what I am missing here?

It works for me Could you show your project?

 <a href="transmit?id=${p.id}> ==> <a href=" transmit.do?id=${p.id} <servlet-mapping> <servlet-name>Transmit</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM