`
hz_chenwenbiao
  • 浏览: 1007916 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用servlet处理表单请求

阅读更多

使用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对表单的处理过程

    总结,Java Servlet处理表单数据的过程包括接收请求、解析数据、执行业务逻辑和返回响应。了解这一流程对于开发基于Servlet的Web应用程序至关重要。在实际开发中,还需要考虑到错误处理、安全性及性能优化等方面,...

    servlet接收form表单提交的数据

    当客户端首次请求Servlet时,服务器会加载并初始化Servlet,然后在后续请求中调用其`service()`方法来处理请求。 二、表单数据提交方式 表单数据通常通过两种方式提交给服务器:GET和POST。GET方法将数据附加到URL...

    十分全的servlet获取表单数据

    2. **Servlet处理表单请求** 当用户提交表单时,Servlet会接收到请求。首先,需要在Servlet的`doGet`或`doPost`方法中解析请求对象`HttpServletRequest`。GET请求通常在`doGet`中处理,而POST请求则在`doPost`中...

    使用Servlet技术响应用户请求

    在实际应用中,Servlet不仅可以用来处理表单提交,如案例中的在线调查,还可以用于实现登录验证(使用监听器或过滤器检查用户权限)、与数据库交互(读写数据)、文件上传下载等功能。Servlet的强大之处在于其灵活性...

    servlet请求转发、重定向、包含

    Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...

    jsp,servlet普通表单+文件上传

    其次,`servlet`是Java平台上的一个标准组件,用于处理来自客户端(如浏览器)的请求并生成响应。在文件上传的场景中,`servlet`接收POST请求,解析请求体中的文件数据,然后将文件保存到服务器的磁盘上。 实现步骤...

    ExtJS+Servlet表单验证和注册

    在"ExtJS+Servlet表单验证和注册"的示例中,ExtJS负责创建用户界面和前端验证。它可以通过自定义验证规则对用户输入的数据进行检查,如非空、邮箱格式、密码强度等。一旦表单验证通过,ExtJS会通过Ajax方式发送HTTP...

    Servlet请求响应的特殊处理.rar

    - 会话追踪:除了cookies,Servlet还可以使用URL重写和隐藏表单字段进行会话追踪,以应对客户端禁用cookie的情况。 3. **多线程问题**: - Servlet容器(如Tomcat)为每个请求创建一个单独的线程,因此Servlet...

    使用servlet实现简单用户登录

    `init()`方法在Servlet首次被加载时调用,`service()`处理客户端请求,`destroy()`在Servlet被卸载时调用,释放资源。 6. **登录逻辑**: - `service()`方法中,Servlet会获取到用户的登录信息,比如用户名和密码...

    Servlet表单Get和Post方式读取

    在这个"Servlet表单Get和Post方式读取"的主题中,我们将深入探讨如何使用Servlet来接收和处理来自HTML表单的GET和POST请求。 首先,让我们了解GET和POST这两种HTTP方法的基本概念: 1. GET方法:这是HTTP请求中最...

    使用Servlet处理一个上传的文件

    本篇文章将详细介绍如何使用Servlet处理一个上传的文件,包括使用`getReader()`、`getInputStream()`以及`getPart()`和`getParts()`方法。 首先,了解文件上传的基本原理。在HTML表单中,我们需要设置`enctype=...

    使用Servlet生成图片验证码

    当用户在浏览器中请求一个Servlet时,Web服务器会加载并实例化Servlet,调用其服务方法处理请求,然后返回响应数据。 在"使用Servlet生成图片验证码"这个主题中,我们首先会创建一个Servlet来生成随机的字母和数字...

    Web编程(Java )-Servlet API中请求和响应的应用.doc

    表单提交的目标URL设置为`process`,这意味着一个名为`ProcessServlet`的Servlet将处理这些请求。 在`ProcessServlet`中,实验者需要通过Servlet API读取表单提交的数据。这涉及到使用`HttpServletRequest`对象的`...

    servlet课件(工作原理,处理表单)

    处理表单数据时,Servlet可以通过`request.getParameter()`方法获取POST或GET请求中的参数。例如: ```java String yonghu = request.getParameter("yonghu"); String mima = request.getParameter("mima"); // ......

    简单的ajax+servlet表单数据验证.doc

    后端部分,我们使用Servlet来处理AJAX请求。Servlet通过读取请求参数,可以执行数据库操作或逻辑处理,然后将结果以XML格式返回给客户端。 ```java package classmate; import java.io.IOException; import java....

    ajax异步文件上传,servlet处理

    本篇文章将深入探讨AJAX异步文件上传以及如何使用Servlet进行处理。 ### 1. AJAX异步文件上传原理 在HTML5之前,由于浏览器安全限制,AJAX无法直接处理文件,但HTML5引入了`FormData`对象,使得AJAX能够处理文件...

    Servlet与表单

    例如,对于表单提交的POST请求,Servlet可以获取表单中的数据,并对其进行验证或处理。 #### 17.2 Servlet常用接口、类及其方法 ##### 17.2.1 Servlet接口 `Servlet`接口是所有Servlet的基础,它是`javax.servlet...

    一个简单的jsp+servlet实现的增删改查(适合初手学习)

    1. 创建(Create):用户通过表单提交数据,Servlet接收请求,将数据保存到数据库。Servlet会调用Java的JDBC(Java Database Connectivity)API,连接数据库,执行插入语句。 2. 读取(Read):Servlet可以查询...

    servlet作为服务器响应请求.zip

    Servlet是Java Web开发中的核心组件,它主要用于处理...通过这个压缩包中的例子,你可以学习到如何使用Servlet来构建登录注册功能,理解Servlet的请求处理流程,以及在实际开发中需要注意的安全性和可扩展性问题。

Global site tag (gtag.js) - Google Analytics