Http response headers are missing in chrome – java servlet

We need to pass on response headers in servlet. I am attaching response headers as follows :

          response.setHeader("x-content-type-options", "nosniff");
                    response.setHeader("x-frame-options", "deny");
                    response.setHeader("x-xss-protection", "mode=block");
                    response.setHeader("x-xhr-logon", "accept="iframe"");

I am able to receive all headers which I attach in postman, but once I deploy the app to cloud am not able to see these headers.

I have also tried to use apache filters:

<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
    <init-param>
        <param-name>cors.allowed.origins</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allowed.methods</param-name>
        <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allowed.headers</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
        <param-name>cors.exposed.headers</param-name>
        <param-value>*</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern> /* </url-pattern>
</filter-mapping>

Nothing seems to working, Kindly help.

Regards,
Ammy

java – Can’t redirect page using forward method in servlet

I’m trying to implement a login page using Vue.js.
When username and password are correct, the associated Servlet should redirect the user towards “/home.html”.
For doing this, I’m using the forward method of a RequestDispatcher.
This doesn’t seem to work because, instead of changing the page, it only prints the page into the response.

My index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sing up or Sign in!</title>
    <script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
    <link href="stylesheets/index.css" rel="stylesheet" type="text/css">
    <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" id="bootstrap-css" rel="stylesheet">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
</head>
<body>
<!-- development version, includes helpful console warnings -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<div class="main">
    <div class="col-md-6 col-sm-12">
        <div class="login-form" id="login">
            <form onsubmit="return false">
                <div class="form-group">
                    <label>Username</label>
                    <input class="form-control" id="username" name="username" placeholder="username" type="text">
                    <div class="error-message">{{username}}</div>
                </div>
                <div class="form-group">
                    <label>Password</label>
                    <input class="form-control" id="password" name="password" placeholder="password" type="password">
                    <div class="error-message">{{password}}</div>
                </div>
                <button class="btn btn-black" type="submit" v-on:click="checkLogin">Login</button>
                <button class="btn btn-secondary" type="submit" v-on:click="register">Register</button>
                <br>
                <div class="error-message">{{message}}</div>
                <br>
            </form>
        </div>
    </div>
</div>
<script>


    var login = new Vue({
        el: '#login',
        data: {
            username: " ",
            password: " ",
            azione: " ",
            message: " ",
            role: 'user',
            link: '/WebTechnologies/ControllerServlet'
        },
        methods: {
            checkPattern: function () {
                let username = $('#username').val();
                let password = $('#password').val();

                if (username.match("^(a-zA-Z0-9)*$")) {
                    this.username = " ";
                } else {
                    this.username = "incorrect username";
                }

                if (!password.length > 0) {
                    this.password = "insert password";
                } else {
                    this.password = " ";
                }
                if (this.password === " " && this.username === " ") {
                    return true;
                } else {
                    return false;
                }
            },
            checkLogin: function () {
                if (this.checkPattern()) {
                    this.azione = "login";
                    console.log("Loggin in..");
                    this.requestGet();
                }
            },
            register: function () {
                if (this.checkPattern()) {
                    this.azione = "registration";
                    console.log("registration");
                    this.requestGet();
                }
            },
            requestGet: function () {
                var self = this;
                if ($('#role').prop("checked") == true) this.role = 'admin';
                $.get(this.link, {
                    azione: this.azione,
                    username: $('#username').val(),
                    password: $('#password').val(),
                    role: self.role
                }, function (data) {
                    self.message = data;

                });
            }
        }
    })
</script>
</body>
</html>

My Servlet:


package Servlets;

import Model.DAO.DAO;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
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;

@WebServlet(name = "ControllerServlet", urlPatterns = {"/ControllerServlet"})
public class ControllerServlet extends HttpServlet {

    private DAO dao;
    private String url;
    private String password;
    private String username;

    @Override
    public void init(ServletConfig conf) throws ServletException {
        super.init(conf);
        ServletContext ctx = conf.getServletContext();
        this.url = ctx.getInitParameter("url");
        this.username = ctx.getInitParameter("username");
        this.password = ctx.getInitParameter("password");

        this.dao = new DAO(url, username, password);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter out = null;
        req.setCharacterEncoding("UTF-8");
        try {
            out = resp.getWriter();
            String azione = req.getParameter("azione");
            if (azione.equals("login")) {
                //This works, only calls another servlet that checks if user is registered already
                RequestDispatcher rd = getServletContext().getNamedDispatcher("LoginServlet");
                rd.include(req, resp);
            } else if (azione.equals("registration")) {
//This works, only calls another servlet that checks if user is registered already and if not, does the registration
                RequestDispatcher rd = getServletContext().getNamedDispatcher("RegistrationServlet");
                rd.include(req, resp);
            }else if(azione.equals("logout")){
               System.out.println("LOGOUT");
            }

            String result = (String) req.getAttribute("STATE");
            if(result.equals("SUCCESS")){
                String path = "/home.html";
//This doesn't work
                RequestDispatcher rd = getServletContext().getRequestDispatcher(path);
                rd.forward(req,resp);
            }
            out.println(result);


        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(out != null) {
                out.flush();
                out.close();
            }
        }
    }
}

home.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Ripetizioni - supera il tuo esame</title>
    <script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
    <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" id="bootstrap-css" rel="stylesheet">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    <link href="stylesheets/home.css" rel="stylesheet" type="text/css">

</head>
<body class="vsc-initialized">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<div class="d-flex flex-column flex-md-row align-items-center p-3 px-md-4 mb-3 bg-white border-bottom shadow-sm">
    <h5 class="my-0 mr-md-auto font-weight-normal">Ripetizioni - homepage</h5>
    <nav class="my-2 my-md-0 mr-md-3">
        <a class="p-2 text-dark" href="home.html">Home</a>
        <a class="p-2 text-dark" href="repetitions.html">Le tue Ripetizioni</a>
        <a class="p-2 text-dark" href="profile.html">Il tuo profilo</a>
        <button class="p-2 text-dark" v-on:onclick="logout">Esci</button>
    </nav>
</div>

<div class="container">
    <div class="card-deck mb-3 text-center">

    </div>

    <footer class="pt-4 my-md-5 pt-md-5 border-top" id="footer">
        <div class="row">
            <div class="col-12 align-content-center">
                <div id="hour">Data attuale: {{hour}}</div>
            </div>
        </div>
    </footer>
</div>
<script>
    var footer = new Vue({
        el: '#footer',
        link: '/WebTechnologies/ControllerServlet',
        data : {
            hour: new Date().toLocaleString()
        },
        methods: {
            compare: function(a,b){
                return a == b;
            },
            logout: function () {
                let self = this;
                $.get(this.link, {azione:'logout'}, function (data) {
                    if(self.compare(data, "SUCCESS")) console.log("logout");
                    else if(self.compare(data, "ERROR")) console.log("Error");
                    else console.log("something went wrong");
                });
            }
        }
    })
</script>
</body>
</html>

Unwanted result:
enter image description here

Problemas con mi jsp y servlet

tengo un problema y necesito de su ayuda por favor, estoy desarrollando un proyecto acerca de un portal de ofertas de empleos, lo que sucede es que me marca error de NumberFormatException
hago un llenado de campos de un jsp y al dar click me arroja error, este es mi codigo:

 @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String nombreParam = request.getParameter("nombre");
        System.out.println("Que sucede nombre.. " + nombreParam);
        String emailParam = request.getParameter("email");
        System.out.println("Que sucede email .. " + emailParam);
        String telefonoParam = request.getParameter("telefono");
        String direccionParam = request.getParameter("direccion");

        // Este parametro idVacante es el que viene en la URL del boton "Enviar CV"
        // vacante?action=enviarCV&id=${vacante.id}
        // Lo vamos a ocupar para insertarlo en la tabla Solicitud, ya que ocupamos el idVacante (Foreign key)
        int idvacanteParam = Integer.parseInt(request.getParameter("idVacante"));
        System.out.println("Que pedo..." + idvacanteParam);
        // Creamos el objeto que guardaremos
        Solicitud solicitud = new Solicitud(0);
        solicitud.setFecha(new Date());
        solicitud.setNombre(nombreParam);
        solicitud.setEmail(emailParam);
        solicitud.setTelefono(telefonoParam);
        solicitud.setDireccion(direccionParam);
        DbConnection conn = new DbConnection();
        VacanteDao vacanteDao = new VacanteDao(conn);
        // Buscamos el objeto Vacante, por medio del paramtro idVacante que viene del boton "Enviar CV"
        Vacante vacante = vacanteDao.getById(idvacanteParam);
        //Inyeccion del objeto Vacante a la solicitud (Foreign Key)
        solicitud.setVacante(vacante);
        // gets absolute path of the web application
        String applicationPath = request.getServletContext().getRealPath("");
        // constructs path of the directory to save uploaded file
        String uploadFilePath = applicationPath + File.separator + UPLOAD_DIR;;

        /*
        La clase Part, representa un archivo fisico que subió el usuario. Este nombre "archivo" debe ser el especificado
        en el formulario HTML para input de tipo file
        <input type="file" required id="archivo" name="archivo">
         */
        Part archivo = request.getPart("archivo");
        String archivoParam = archivo.getSubmittedFileName();
        RequestDispatcher rd;

        //Archivo valido, si lo guardamos
        String msg = "";
        if (archivoParam.endsWith("pdf") || archivoParam.endsWith("doc") || archivoParam.endsWith("docx")) {
            /**
             * El nombre del archivo que guardaremos sera como sigue: 1.
             * Generamos una cadena de 10 caractereas aleatorios apoyandonos de
             * la clase Utility.randomAlphaNumeric 2. Posteriomente, al nombre
             * del archivo "archivoParam", le hacemos un reemplazo de cualquier
             * caracter de espacio por guiones. Suponiendo que el archivo que
             * subio el usuario se llama "curriculum vitae.doc", con este
             * procedimiento quedara por ejemplo
             * "O8PJYTTPJ7curriculum-vitae.doc" Ese sera el nombre del archiivo
             * que guardaremos en la BD. Con esto nos aseguramos de que nunca se
             * reemplazaran.
             */
            String archivoFisico = Utility.randomAlphaNumeric(10) + archivoParam.replace(" ", "_");
            // Asignamos el nombre del archivo que guadaremos en la bd
            solicitud.setArchivo(archivoFisico);

            SolicitudDao solicitudDao = new SolicitudDao(conn);
            solicitudDao.insert(solicitud);
            conn.disconnect();
            msg = "<b>" + solicitud.getNombre() + "</b> hemos recibido tus datos."
                    + "<b>" + "Revisaremos tu cv y nos comunicaremos contigo contigo, <br><br>Gracias";
            request.setAttribute("message", msg);
            // Escribimos el archivo al disco duro del servidor
            // Aqui se guarda el archivo al directorio webapps/vacantes/uploads con el nombre formado anteriormente
            archivo.write(uploadFilePath + File.separator + archivoFisico);
            rd = request.getRequestDispatcher("/mensaje_guest.jsp");
            rd.forward(request, response);

        } else {
            msg = "Solo se permiten archivos de tipo PDF, DOC y DOCX";
            request.setAttribute("message", msg);

            /**
             * Si subio otro tipo de archivo, no lo permitimos. Aqui lo que
             * hacemos es compartir el JavaBean solicitud que en este punto ya
             * esta completo con lo que capturo el usuario. Aqui hacemos una
             * redireccion a la vista frm_cv.jsp que es la vista donde el
             * usuario captura su nombre, correo, direccion, telefono. Entonces
             * como estamos regresando el Javabean solicitud a la vista, no
             * tendra que capturar de nuevo su nombre, correo, direccion,
             * telefono, ya que al estar disponible este Javabean, mostramos los
             * valores de cada propiedad en cada input del formulario por
             * ejemplo.
             * <input type="text" class="form-control" name="nombre" value="${solicitud.nombre}" required id="nombre">
             * De esta forma el formulario quedara lleno con lo que habia
             * capturado el usuario anteriomente y solo tendra que volver a
             * subir otro archivo.
             */
            request.setAttribute("solicitud", solicitud);
            /**
             * Tambien regresamos a la vista frm_cv.jsp el Javabean vacante,
             * porque lo ocupamos para indicar el valor de la idVacante para la
             * cual esta aplicando el usuario. Esto lo hacemos en
             * <input type="hidden" value="${vacante.id}" name="idVacante">
             */

            request.setAttribute("vacante", solicitud.getVacante());
            rd = request.getRequestDispatcher("/frm_cv.jsp");
            rd.forward(request, response);
        }

    }

En donde estoy imprimiendo que puse "Que sucede…" me arroja que los parametros vienen nulos, es decir que no está tomando en cuenta lo que estoy poniendo en los campos de mi jsp, este es el codigo del Jsp:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">    
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="favicon.ico">
    <title>Envio de CV</title>
    <!-- Bootstrap core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <!-- Custom styles for this template -->
    <link href="css/justified-nav.css" rel="stylesheet">

  </head>

  <body>

    <div class="container">

      <!-- The justified navigation menu is meant for single line per list item.
           Multiple lines will require custom code not provided by Bootstrap. -->
      <div class="masthead">
        <h3 class="text-muted">My Company</h3>
        <nav>
          <ul class="nav nav-justified">
            <li><a href="homepage">Inicio</a></li>            
            <li><a href="admin?action=login">Administración</a></li>                        
            <li><a href="acerca.jsp">Acerca</a></li>            
          </ul>
        </nav>
      </div>
      <br>

      <h4><font color="red">${message}</font></h4>
      
      <div class="panel panel-default">
        <div class="panel-heading">
          <h3 class="panel-title"><b>Enviar CV para vacante: ${vacante.nombre}</b></h3>
        </div>
        <div class="panel-body">

          <form action="solicitud" method="post" enctype="multipart/form-data">
             <div class="form-group">
              <label for="nombre">Nombre1</label>
              <input type="text" class="form-control" name="nombre" value="${solicitud.nombre}" required id="nombre">
            </div>                   
            <div class="form-group">
              <label for="email">Email</label>
              <input type="email" class="form-control" name="email" value="${solicitud.email}" required id="email">
            </div>                   
            <div class="form-group">
              <label for="telefono">Teléfono</label>
              <input type="text" class="form-control" name="telefono" value="${solicitud.telefono}" required id="telefono">
            </div>                   
            <div class="form-group">
              <label for="direccion">Dirección</label>
              <input type="text" class="form-control" name="direccion" value="${solicitud.direccion}" required id="direccion">
            </div>                                          
            <div class="form-group">
              <label for="archivo">Subir CV</label>
              <input type="file" required id="archivo" name="archivo">
              <p class="help-block">Solo se permite archivos ( pdf,doc,docx )</p>
            </div>             
            <input type="hidden" value="${vacante.id}" name="idVacante" >
            <button type="submit" class="btn btn-success">Enviar</button>
          </form>

        </div>
      </div>

      <!-- Site footer -->
      <footer class="footer">
        <p>&copy; 2016 My Company, Inc.</p>
      </footer>

    </div> <!-- /container -->

  </body>
</html>

Esto es lo que me arroja la consola:
introducir la descripción de la imagen aquí

Nota: El error si se de que se trata, el id si lo me lo está arrojando en el navegador pero desconozco por que viene null.

Espero y me pueda ayudar por favor, quedo al pendiente de sus comentarios y si algo me hace falta diganme por favor y con gusto lo aclaro.

java – Sessão da Servlet retornando null

Eu estou com problemas ao pegar um id de login e armazena-lo numa sessao dentro de uma servlet para usar em relacionamento de Consulta com Usuario, a sessão retorna null para min.

LoginServlet

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       response.setContentType("text/html;charset=UTF-8");
       try (PrintWriter out = response.getWriter()) {


        String nome=request.getParameter("txtNome");
        String senha=request.getParameter("txtSenha");


        if((!nome.equals(""))&&(!senha.equals("")))   
     {
          Usuario usuario=new Usuario();   

          usuario.setNome(nome);
          usuario.setSenha(senha);

          UsuarioDAO userDAO = new UsuarioDAO();    
          Usuario resultado =userDAO.login(usuario);



          if(resultado==null)
          {

           response.sendRedirect("./Login.html");
          } 
          else
          {
           HttpSession sessaoUsuario = request.getSession();
           sessaoUsuario.setAttribute("usuario", resultado);


           response.sendRedirect("ConsultaServlet");   
          }




     }else{
         response.sendRedirect("PaginaPrincipal.html");
     }

    }  
    }

UsuarioDao

 public Usuario login(Usuario usuario) {

        EntityManager em = new ConnectionFactory().getConnection();
        try {

           String nome=usuario.getNome();
           String senha=usuario.getSenha();

            em.getTransaction().begin();
            Usuario consulta = (Usuario) em.createQuery("select c from Usuario c where nome=:nome and senha=:senha").setParameter("nome",nome).setParameter("senha",senha).getSingleResult();
            em.getTransaction().commit();

             return consulta;

        } catch (NoResultException e) {
            System.err.println(e);
            em.getTransaction().rollback();
            return null;

        } finally {
          em.close();

        }

    }

SalvaConsultaServlet

 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            String data = request.getParameter("txtData");
            String horario = request.getParameter("txtHorario");
            String nomeMedico = request.getParameter("txtNomeMedico");
            String especialidade = request.getParameter("txtEspecialidade");


            if ((!data.equals("")) && (!horario.equals("")) && (!nomeMedico.equals("")) && (!especialidade.equals(""))) {

                 ConsultaDAO conDAO = new ConsultaDAO();
                 Usuario usuario =(Usuario) request.getAttribute("usuario");
                 usuario.getId();
                 out.println(usuario);


                 Consulta con = new Consulta();


                con.setConsultaData(data);
                con.setHorarioConsulta(horario);
                con.setNomeMedico(nomeMedico);
                con.setEspecialidade(especialidade);
                con.setValorConsulta(50);
                con.setUsuario(usuario);



                conDAO.save(con);

                   response.sendRedirect("ConsultaServlet");
            } else {
                   response.sendRedirect("MarcarConsultaServlet");
            }

        }
    }

java – “Context Failed to start” when I add new Servlet in web.xml

When I add new Servlet ( LeaveApplicationServlet ) in web.xml then I cannot run my application. It is showing below message
FAIL – Deployed application at context path (/LeaveApplicationPortal) but context failed to start

But after removing LeaveApplicationServlet and keeping only RegisterServlet makes application working fine.
I am newbie to Web Application. Please anyone guide me why if I add new servlet in Web.xml then application is not working ?
Below pasted my 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>RegisterServlet</servlet-name>
        <servlet-class>com.cadmatic.leaveapplicationportal.RegisterServlet</servlet-class>
    </servlet>
    
    <servlet>
        <servlet-name>LeaveApplicationServlet</servlet-name>
        <servlet-class>com.cadmatic.leaveapplicationportal.LeaveApplicationServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>RegisterServlet</servlet-name>
        <url-pattern>/RegisterServlet</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>LeaveApplicationServlet</servlet-name>
        <url-pattern>LeaveApplicationServlet</url-pattern>
    </servlet-mapping>
    
    <welcome-file-list>
        <welcome-file>homePage.jsp</welcome-file>
    </welcome-file-list>
    <session-config>
        <session-timeout>
            15
        </session-timeout>
    </session-config>
</web-app>

java – Erro status 404 (Servlet)

Estou tendo um problema com essa servlet, quando inicio com o tomcat aparece o erro 404 e aprensenta a seguinte mensagem “The requested resource (/teste/NovaEmpresa) is not available”.

JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <form method="post" action="NovaEmpresa">
        <label>Nome da empresa:</label>
        <input type="text" name="nome"/>
        <button type="submit">Enviar</button>
    </form>
</body>
</html>

Servlet

package teste;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/NovaEmpresa")
public class NovaEmpresa extends HttpServlet{
    protected void service(HttpServletRequest request, HttpServletResponse response) {
        System.out.println("teste!!!!");
    }
}

java – I'm trying to upload an MP3 file to a Tomcat servlet for encryption. IOUtils throws an error when converting the input stream to a byte array

I need to convert the input stream content into a byte array targetArray so it can be encrypted. This is served by a Tomcat 8.5 servlet. I am trying to use Apache Commons io IOUtils according to https://www.baendung.com/convert-input-stream-to-array-of-bytes (method 2.3). I get the error message java.lang.ClassNotFoundException: org.apache.commons.io.IOUtils. Here is my doPost method.

public void doPost(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, java.io.IOException {

      PrintWriter out = response.getWriter();
      response.setContentType("text/html");
      int keyLength = 128;
      try {
        String key = mp3Driver.generateAESKey(keyLength);
        // out.println(key);
      } catch (NoSuchAlgorithmException e) {
        out.println("Error generating key");
      }

      Part uploadedFile = request.getPart("mp3file");
      InputStream content = uploadedFile.getInputStream();
      byte() targetArray = IOUtils.toByteArray(content);
      out.println(Arrays.toString(targetArray)); //for testing

      // call to encryption function here

      out.flush();
    } // error thrown at end of function

Any thoughts on what to do? Of course, I checked three times whether I used the correct import instruction for IOUtils. We are also sorry if there are problems with this question. This is my first question and the first use of Tomcat.

jdbc – How do I pass the current date and time from the Java servlet to the db2 database?

package controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

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 bean.mybean;
import connection.connect;
import daou.mydaou;

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

    /**
     * @see HttpServlet#HttpServlet()
     */
    public uregister() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
     */
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method std
        try{
            Connection con=connect.dbcon();
            int u_id=0;
            PrintWriter out=response.getWriter();
            String name=request.getParameter("name");
            String u_mail=request.getParameter("u_mail");
            String u_password=request.getParameter("u_password");

            PreparedStatement ps=con.prepareStatement("select max(u_id) from uregister");
            ResultSet rs=ps.executeQuery();
            if(rs.next())
            {
                u_id=rs.getInt(1);
                u_id++;
                PreparedStatement p=con.prepareStatement("insert into uregister values(?,?,?,?)");
                p.setInt(1, u_id);
                p.setString(2, name);
                p.setString(3, u_mail);
                p.setString(4, u_password);

                int i=p.executeUpdate();
                if(i>0)
                {
                    response.sendRedirect("ulogin.html");
                }
                else
                {
                    response.sendRedirect("uregister.jsp");
                }
            }

        }catch(Exception e){
            e.printStackTrace();
        }       
}
}

and the table is

CREATE TABLE uregister(
u_id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
name VARCHAR(150) NOT NULL,
u_mail VARCHAR(150) NOT NULL,
u_password VARCHAR(8) NOT NULL,
date DATE DEFAULT CURRENT_DATE,
PRIMARY KEY(u_id,u_mail)
);

Java problems with servlet

I'm trying to create some web services for an app in Java NetBeans and it gives me the following error:

GlassFish Server, mount, connection refused: connect, wrong
C: Users Win10 Documents NetBeansProjects WebApplication2 nbproject build-impl.xml: 1037: The module was not deployed.
See the server log for more information.
BUILD FAILED (total time: 14 seconds)

I am using Netbeans 11 and with Jee 8 I tried Jee 7 because they told me it could be the probema and nothing ..

Create a web app with servlet and JSP and the model view controller design pattern

That's my first question here

I use MVC architecture. and I want some help.

So the middle theme of the web app is to include a student in the database to view

All students in a table, editing a student, dropping a student. everyone from

You are in a single JSP file.

should I use many servlets in the controller package? or can I use one? *

The MVC architecture looks like this:

Beans -> Student.java

Controller -> serv.java

dao -> impDaoStudent.java (interface) and interDaoStudent.java

Model -> ModelStudent.java

other -> singleton.java (link to database)

sorry for my bad English