Java 如何在servlet类中使用for循环?
我有一个索引文件和一个servlet类文件。在将索引中的信息提交给servlet类之后,我需要创建一个表。我提交表格Java 如何在servlet类中使用for循环?,java,html,servlets,Java,Html,Servlets,我有一个索引文件和一个servlet类文件。在将索引中的信息提交给servlet类之后,我需要创建一个表。我提交表格 <form name="form" method="post" action="servlet"> Number: <input type="number" name="table"/> <input type="submit" value="Submit"/> </form
<form name="form" method="post" action="servlet">
Number: <input type="number" name="table"/>
<input type="submit" value="Submit"/>
</form>
编号:
此信息作为一个数字传递给servlet。我需要用这个号码做桌子。如果为1,则为1行;如果为5,则为5行。我需要在servlet页面上使用for循环,但我被卡住了。我试过下面这样的方法,但不起作用
<table>
<% for(int row=1; row <= 5; row++) { %>
<tr>
</tr>
<% } %>
</table>
尽量避免乱写乱画。您可以使用JSTL标记在jsp文件本身中循环
在servlet中将count
设置为请求属性,然后在jsp中访问它,如下所示:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<c:forEach begin="0" end="${count}" varStatus="loop">
Index: ${loop.index}<br/>
</c:forEach>
JSP:
...
索引:${loop.Index}
我正在尝试,但如何实现它?我是否将其作为html代码放在servlet.java文件中?示例:out.print(“forEach代码”);这两个文件都需要servlet和jsp。Servlet用于服务器端逻辑,jsp用于html呈现。在哪里实现,我使用的是netbeans premade Servlet。它并没有说在分配中只使用索引和Servlet文件,这是唯一的方法。您需要阅读JSTL核心标记库,它提供了一些在jsp中使用而不是在Scriptlet(java代码)中使用的简便方法
<form name="form" method="post" action="servlet">
Number: <input type="number" name="table"/>
<input type="submit" value="Submit"/>
</form>
//inside doPost method
request.setAttribute("count", request.getParameter("table");
// redirect to jsp
String nextJSP = "/table.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
dispatcher.forward(request,response);
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<c:forEach begin="0" end="${count}" varStatus="loop">
Index: ${loop.index}<br/>
</c:forEach>