参考课堂的代码,设计一个form页面,提交数据到servlet并打印出来
时间: 2024-10-24 12:08:07 浏览: 64
为了设计一个简单的HTML表单页面,将其连接到Servlet,并在Servlet中接收和打印提交的数据,首先我们需要创建HTML表单,然后编写对应的Servlet处理程序。以下是这个过程的步骤:
**1. HTML (index.html)** 创建一个名为`index.html`的文件,用于设计表单:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Form Submit</title>
</head>
<body>
<h1>请输入信息:</h1>
<form action="SubmitDataServlet" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
**2. Servlet (SubmitDataServlet.java)** 创建一个名为`SubmitDataServlet`的Servlet,用于接收并打印表单数据:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SubmitDataServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应内容类型为文本
response.setContentType("text/html;charset=UTF-8");
// 获取请求参数
String name = request.getParameter("name");
String email = request.getParameter("email");
// 打印接收到的数据
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Data Received</title></head>");
out.println("<body>");
out.println("<h2>You submitted:</h2>");
out.println("<p>Name: " + name + "</p>");
out.println("<p>Email: " + email + "</p>");
out.println("</body>");
out.println("</html>");
// 关闭输出流
out.close();
}
}
```
**注意:** 这个例子假设你已经配置了Servlet容器(如Tomcat),并且将`SubmitDataServlet`放在Web应用的WEB-INF/classes目录下。在部署后,访问`http://localhost:8080/your-app-name/SubmitDataServlet`即可看到提交的数据。
阅读全文