编写两个Servlet:FormServlet和ResultServlet。FormServlet用于处理HTML表单提交的数据,而ResultServlet用于显示处理结果。
时间: 2024-10-13 18:14:57 浏览: 21
在Java Web开发中,Servlet是一种服务器端的Java程序,它可以响应客户端的HTTP请求。下面是一个简单的例子,展示了如何编写`FormServlet`和`ResultServlet`。
首先,创建一个名为`FormServlet.java`的文件,它会接收来自HTML表单的POST请求:
```java
import javax.servlet.*;
import java.io.*;
import java.util.*;
public class FormServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求参数
String input = request.getParameter("input");
// 这里是对输入数据的简单处理,实际应用中可能会连接数据库、验证等
String output = "You submitted: " + input;
// 设置响应内容类型
response.setContentType("text/html");
// 写入响应
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println(output);
out.println("</body></html>");
}
}
```
接下来,创建一个名为`ResultServlet.java`的文件,这个Servlet将展示`FormServlet`处理后的结果:
```java
import javax.servlet.*;
import java.io.*;
public class ResultServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 假设我们从某个存储位置获取了数据,例如通过session或数据库查询
String result = "Form data has been processed by FormServlet";
// 设置响应内容类型
response.setContentType("text/html");
// 写入响应
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println(result);
out.println("</body></html>");
}
}
```
这两个Servlet需要在web.xml配置文件中注册,以便监听特定的URL:
```xml
<web-app>
<servlet>
<servlet-name>FormServlet</servlet-name>
<servlet-class>com.example.FormServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FormServlet</servlet-name>
<url-pattern>/form</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ResultServlet</servlet-name>
<servlet-class>com.example.ResultServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResultServlet</servlet-name>
<url-pattern>/result</url-pattern>
</servlet-mapping>
</web-app>
```
用户通过访问`http://yourserver.com/form`提交表单数据到`FormServlet`,然后`FormServlet`处理完后跳转到`http://yourserver.com/result`来查看结果。
阅读全文