gpt4 book ai didi

java - JSP java代码+html表格

转载 作者:行者123 更新时间:2023-11-28 04:14:59 26 4
gpt4 key购买 nike

我遇到了一个我不太明白的问题。我正在使用 java 代码访问数据库,然后使用 jsp 部分,以 html 格式显示结果。代码如下所示:

out.println("<html><body>");

out.println("<form method=\"GET\" action=\"http://localhost:1234/WebLabJSP/delete\">");

out.println("<table>");

out.println("<tr><th>Name</th><th>Quantity</th><th>Category</th></tr>");

ResultSet rs = s.executeQuery("select * from Products");


while(rs.next()){


out.println("<tr><td>" + rs.getString(2) + "</td><td>" + rs.getString(3) + "</td><td>" + rs.getString(4) + "</td><td><input type=\"submit\" value=\"Delete\" name=\"delete" + rs.getString(1) + "\"/></td><td><input type=\"submit\" value=\"Update\" name=\"update" + rs.getString(1) + "\"/></td></tr>");

}

out.println("</table></form>");

out.println("</body></html>");

问题是,如果我在表单中只有删除按钮,它会完美地工作,但是当我添加第二个按钮时,页面根本没有显示任何内容。如果有人知道发生了什么,请帮忙。

最佳答案

如果您得到一个空白页面,这通常是因为在呈现响应的过程中抛出了异常,并且 servletcontainer 无法显示包含异常详细信息的标准错误页面,因为响应已经提交。

异常将被记录到服务器日志文件中。查找它,阅读堆栈跟踪并相应地解决问题。


与实际问题无关,您展示的代码实践实际上是一种糟糕的实践。 Java 代码应该放在 Java 类中(由 servlet 控制),HTML 代码应该放在 JSP 中而不使用 out.println()。应该使用 JSTL 来控制页面流。另见 this answer举个例子。这样异常将/可以被及时捕获并在错误页面中结束。

关于java - JSP java代码+html表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com