Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从servlet检索请求属性?_Java_Jsp_Servlets - Fatal编程技术网

Java 如何从servlet检索请求属性?

Java 如何从servlet检索请求属性?,java,jsp,servlets,Java,Jsp,Servlets,我正在创建一个基本网站,您可以在其中向数据库添加产品。问题是在JSP文件中完成添加产品的表单时。我可以提交表单,但没有从servlet检索到响应。提交表单后,表单再次为空。这种情况会重复发生,除非我强制发生FormatNumberException。我一直在寻找,但还没有找到解决办法 提前感谢你的帮助 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8

我正在创建一个基本网站,您可以在其中向数据库添加产品。问题是在JSP文件中完成添加产品的表单时。我可以提交表单,但没有从servlet检索到响应。提交表单后,表单再次为空。这种情况会重复发生,除非我强制发生FormatNumberException。我一直在寻找,但还没有找到解决办法

提前感谢你的帮助

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    Ingrese un producto
    <hr>
    <% if(request.getAttribute("mensaje")!= null){
        out.print(request.getAttribute("mensaje"));
        }
    %>
    <form action="IngresarServlet" method="POST">
        Descripción: <input type="text" name="descr"/><br>
        Precio: <input type="text" name="precio"/><br>
        <input type="submit" value="enviar">
    </form>

</body>

您的值是否插入到db中?不,它不会被插入。但是我可以使用JSP和Servlet实现的所有类通过一个主类来实现。我的意思是,我测试了是否可以通过netbeans控制台连接到db,并且它工作正常。我希望我的表达是正确的。我在你的代码中没有发现任何错误。你能显示你的
insertar
方法吗?你的值是否被插入到db中?不,它没有被插入。但是我可以使用JSP和Servlet实现的所有类通过一个主类来实现。我的意思是,我测试了是否可以通过netbeans控制台连接到db,并且它工作正常。我希望我的表达是正确的。我在你的代码中没有发现任何错误。你能展示你的
insertar
方法吗?
@WebServlet(name = "IngresarServlet", urlPatterns = {"/IngresarServlet"})
public class IngresarServlet extends HttpServlet {

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

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

        String descripcion = request.getParameter("descr");
        Double precio = Double.valueOf(request.getParameter("precio"));

        Producto p = new Producto(descripcion, precio);

        ProductoDAO dao = new ProductoDAO();
        try {
            dao.insertar(p);
            request.setAttribute("mensaje", "El producto se ha insertado correctamente.");
        } catch (Exception ex) {
            request.setAttribute("mensaje", ex.getMessage());
        }
        request.getRequestDispatcher("Ingresar.jsp").forward(request, response);
    }
}