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