以下是一个简单的实现方式:
index.jsp:
```html
欢迎字符
输入数字N
```
WelcomeServlet.java:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/welcome")
public class WelcomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int number = Integer.parseInt(request.getParameter("number"));
response.setContentType("text/html");
response.getWriter().println("
欢迎字符");
for (int i = 0; i < number; i++) {
response.getWriter().println("
欢迎!
");
}
response.getWriter().println("");
}
}
```
在这个示例中,我们创建了一个包含数字输入框的表单。当用户提交表单时,它将发送到名为“welcome”的Servlet。该Servlet获取请求参数中的数字,并使用循环输出指定数量的欢迎消息。
请注意,我们在Servlet中设置了响应内容类型为“text/html”,并手动编写了HTML代码来输出欢迎消息。在实际应用中,您可能会使用JSP或其他模板引擎来更方便地生成HTML代码。