【发布时间】:2014-02-18 14:38:05
【问题描述】:
我正在填写简单的 HTML 表单,用户输入姓名和年龄值,并通过点击提交按钮转到下一个 servlet 文件。
我的html代码是
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<body>
<form action="display" method="post">
Name <input type="text" value="name"> <br> </br>
Age <input type="text" value="age" > <br> </br>
<input type="Submit" value="Submit" >
</form>
</body>
Servlet编码是
package pack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class display extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String n = request.getParameter("name");
String c = request.getParameter("age");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet display</title>");
out.println("</head>");
out.println("<body>");
//out.println("<h1>Servlet display at " + request.getContextPath() + "</h1>");
out.println("I am "+n+" and my age is "+c);
out.println("</body>");
out.println("</html>");
}
}
我应该得到输出:
我是(在文本框中输入的某个姓名)和年龄(在文本框中输入的某个年龄)。
但是输出是:
我是空的,我的年龄是空的。
值不会从文本框传递到 servlet 文件。 有人可以建议代码中有什么问题吗??
【问题讨论】: