Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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类中使用for循环?_Java_Html_Servlets - Fatal编程技术网

Java 如何在servlet类中使用for循环?

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

我有一个索引文件和一个servlet类文件。在将索引中的信息提交给servlet类之后,我需要创建一个表。我提交表格

        <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>