初学者的问题。我有一个基本的html表单,其中一个标有“输入数字”的用户输入文本框和一个标记为“创建乘法表”的提交按钮。这是使用一个servlet来显示一个html格式的乘法表。一切正常,只是格式化关闭;我似乎无法得到正确的第一行和最左列。它应该是这样的:Java Servlet基于用户输入生成m乘n乘法表
相反,它看起来像这样(输入的号码是7在这个例子中):
我的servlet代码是:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Main")
public class Main extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
static final long serialVersionUID = 1L;
public Main() {
super();
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Multiplication Table";
out.println("<html>");
out.println("<head>");
out.println("<title>" + title + "</title>");
out.println("</head>");
out.println("<body");
out.println("<center>");
out.println("<table border=1 cellpadding=0 cellspacing=0 width=70%>");
try {
int op = Integer.parseInt(request.getParameter("op"));
if (op > 10) {
out.println("<h1>Enter a number between 1 and 10!</h1>");
} else if (op < 10) {
for (int i = 1; i <= op; i++) {
out.println("<tr>");
for (int j = 1; j <= op; j++) {
out.println("<td>" + i * j + "</td>");
}
out.println("</tr>");
System.out.println();
}
}
} catch (NumberFormatException e) {
out.println("<body><h1>Enter numbers only!</h1></body>");
}
}
}
您能评论投票的原因吗? –
那么在HTML表格中对齐东西的最佳解决方案就是CSS,这就是为什么我发布了包含相应CSS的小提琴。国际海事组织这甚至不是一个Java问题 –