使用servlet时,比较简单,只要在web.xml里配置你的servlet,然后在页面的请求表单里加入servlet名称,就可以将表单的请求提交到servlet里去处理:
1 在web.xml里加入servlet名字、类路径及访问路径等配置信息:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/helloWorldServlet</url-pattern>
</servlet-mapping>
2 新建一个servlet处理类HelloWorldServlet.java:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
}
}
3 在doGet和doPost方法里处理表单的get和post请求。
这里最好将super.doGet(req, resp);和super.doPost(req, resp);去掉,不然在跳转时会发然
java.lang.IllegalStateException:Cannot forward after response has been committed异常(可以看这类的上一篇文章有介绍).
4 一个简单的使用该servlet的表单示例:
<form method="post" action="helloWorldServlet">
JQueryAutoComplete
<input type="text" id="word" name="word"/>
<input type="submit" value="submit" />
<br>
<div id="auto"></div>
</form>
分享到:
相关推荐
总结,Java Servlet处理表单数据的过程包括接收请求、解析数据、执行业务逻辑和返回响应。了解这一流程对于开发基于Servlet的Web应用程序至关重要。在实际开发中,还需要考虑到错误处理、安全性及性能优化等方面,...
当客户端首次请求Servlet时,服务器会加载并初始化Servlet,然后在后续请求中调用其`service()`方法来处理请求。 二、表单数据提交方式 表单数据通常通过两种方式提交给服务器:GET和POST。GET方法将数据附加到URL...
2. **Servlet处理表单请求** 当用户提交表单时,Servlet会接收到请求。首先,需要在Servlet的`doGet`或`doPost`方法中解析请求对象`HttpServletRequest`。GET请求通常在`doGet`中处理,而POST请求则在`doPost`中...
在实际应用中,Servlet不仅可以用来处理表单提交,如案例中的在线调查,还可以用于实现登录验证(使用监听器或过滤器检查用户权限)、与数据库交互(读写数据)、文件上传下载等功能。Servlet的强大之处在于其灵活性...
Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...
其次,`servlet`是Java平台上的一个标准组件,用于处理来自客户端(如浏览器)的请求并生成响应。在文件上传的场景中,`servlet`接收POST请求,解析请求体中的文件数据,然后将文件保存到服务器的磁盘上。 实现步骤...
在"ExtJS+Servlet表单验证和注册"的示例中,ExtJS负责创建用户界面和前端验证。它可以通过自定义验证规则对用户输入的数据进行检查,如非空、邮箱格式、密码强度等。一旦表单验证通过,ExtJS会通过Ajax方式发送HTTP...
- 会话追踪:除了cookies,Servlet还可以使用URL重写和隐藏表单字段进行会话追踪,以应对客户端禁用cookie的情况。 3. **多线程问题**: - Servlet容器(如Tomcat)为每个请求创建一个单独的线程,因此Servlet...
`init()`方法在Servlet首次被加载时调用,`service()`处理客户端请求,`destroy()`在Servlet被卸载时调用,释放资源。 6. **登录逻辑**: - `service()`方法中,Servlet会获取到用户的登录信息,比如用户名和密码...
在这个"Servlet表单Get和Post方式读取"的主题中,我们将深入探讨如何使用Servlet来接收和处理来自HTML表单的GET和POST请求。 首先,让我们了解GET和POST这两种HTTP方法的基本概念: 1. GET方法:这是HTTP请求中最...
本篇文章将详细介绍如何使用Servlet处理一个上传的文件,包括使用`getReader()`、`getInputStream()`以及`getPart()`和`getParts()`方法。 首先,了解文件上传的基本原理。在HTML表单中,我们需要设置`enctype=...
当用户在浏览器中请求一个Servlet时,Web服务器会加载并实例化Servlet,调用其服务方法处理请求,然后返回响应数据。 在"使用Servlet生成图片验证码"这个主题中,我们首先会创建一个Servlet来生成随机的字母和数字...
表单提交的目标URL设置为`process`,这意味着一个名为`ProcessServlet`的Servlet将处理这些请求。 在`ProcessServlet`中,实验者需要通过Servlet API读取表单提交的数据。这涉及到使用`HttpServletRequest`对象的`...
处理表单数据时,Servlet可以通过`request.getParameter()`方法获取POST或GET请求中的参数。例如: ```java String yonghu = request.getParameter("yonghu"); String mima = request.getParameter("mima"); // ......
后端部分,我们使用Servlet来处理AJAX请求。Servlet通过读取请求参数,可以执行数据库操作或逻辑处理,然后将结果以XML格式返回给客户端。 ```java package classmate; import java.io.IOException; import java....
本篇文章将深入探讨AJAX异步文件上传以及如何使用Servlet进行处理。 ### 1. AJAX异步文件上传原理 在HTML5之前,由于浏览器安全限制,AJAX无法直接处理文件,但HTML5引入了`FormData`对象,使得AJAX能够处理文件...
例如,对于表单提交的POST请求,Servlet可以获取表单中的数据,并对其进行验证或处理。 #### 17.2 Servlet常用接口、类及其方法 ##### 17.2.1 Servlet接口 `Servlet`接口是所有Servlet的基础,它是`javax.servlet...
1. 创建(Create):用户通过表单提交数据,Servlet接收请求,将数据保存到数据库。Servlet会调用Java的JDBC(Java Database Connectivity)API,连接数据库,执行插入语句。 2. 读取(Read):Servlet可以查询...
Servlet是Java Web开发中的核心组件,它主要用于处理...通过这个压缩包中的例子,你可以学习到如何使用Servlet来构建登录注册功能,理解Servlet的请求处理流程,以及在实际开发中需要注意的安全性和可扩展性问题。