第四章 Servlet处理表单数据
4.1 HTML表单
如:input,checkbox和list等。
4.1.1 Form使用:
<form method="post" action="/servlet/addMessage">
</form>
4.1.2 Input text使用:
<input type="text" name="username" size="16" maxlength="8" value="Liuwei">
4.1.3 input password使用:
<input type="password" name="password" size="20" maxlength="8">
4.1.4 input radio使用:
“checkde”表示默认为选中状态。
<input name="gender" type="radio" value="male" checked>男
<input name="gender" type="radio" value="female" checked>女
4.1.5 Input checkbox
Input标记checkbox类型设定的是多选的形式。
如:
请选择您的兴趣:
<input name="interst" type="checkbox" value="movie">看电影
<input name="interst" type="checkbox" value="music">听音乐
<input name="interst" type="checkbox" value="tv">看电视
<input name="interst" type="checkbox" value="sing">唱歌
4.1.6 Select 单选
Selectt是下拉选择菜单形式,可以单选也可以复选。选项“option”中有“selected”为默认的选项。如:
请选择您的出生地:
<select name="city">
<option value="beijing">北京</option>
<option value="fuzhou">福州</option>
<option value="shanghai">上海</option>
<option value="other">其它</option>
</select>
4.1.7 Select 多选
Select加上“multiple”以后可以进行复选。复选的时候按住“ctrl”键及鼠标左键。如:
请选择您的兴趣:
<select name="interest" multiple size="5">
<option value="movie">看电影</option>
<option value="music">听音乐</option>
<option value="tv">看电视</option>
<option value="sing">唱歌</option>
</select>
4.1.8 textarea 文本域
分别以“rows”来指定行数,以“cols”来指定列数。如:
留言内容:
<textarea name="comment" rows="10" cols="40">
大家好
</textarea>
4.1.9 Submit 按钮
Submit按钮,发送数据的按钮。Submit按钮如果加了name属性,则点击该按钮提交时,其name属性以及value属性的值也会作为一组表单参数发送到服务器端,否则将不会发送。如:
<input type="submit" name="submit" value="确定">
4.1.10 rest 按钮
如:
<input type="rest" value="重新输入">
4.2 Servlet 接收HTML表单信息
首先,服务器端(Web容器)会接收到客户端浏览器发过来的请求信息(其中包括但不局限于所提交的表单参数信息)封装成一个HttpServletRequest对象,然后再将之传递给相对应的(被请求的)Servlet,实际上是作为参数传递给Servlet()方法,在Servlet中通过调用HttpServletRequest对象的getParameter等方法就可以获得客户发送过来的数据信息。
4.3.5 表单提交获得参数
request对象通过getParameter()方法就可以获得对应参数的数值。如:
String username = request.getParameter("username");
request对象的getContextPath()方法获得的当前java web应用的名称。
4.3.6 解决表单中文参数乱码
request.setCharacterEncoding("utf-8");的代码是解决“POST”提交方式下,中文参数乱码。
4.3.5 特殊字符过滤的效果
input = input.replaceAll("&", "&");
input = input.replaceAll("<", "<");
input = input.replaceAll(">", ">");
input = input.replaceAll(" ", " ");
input = input.replaceAll("", "'");
input = input.replaceAll("\", """);
input = input.replaceAll("\n", "&<br>;");
4.6.3 查看传递过来的参数
String parameterName = null;
Enumeration e = request.getParameterNames();
while(e.hasMoreElements()){
parameterName = (String)e.nextElement();
out.print("参数名称:"+parameterName);
out.print("参数 数组:"+request.getParameterValues(parameterName));
}
4.8 html表单增加javascript验证
4.9 JSValidation验证框架
详见本书P87,有具体的介绍。
4.11 FCKeditor 主要功能特性
详见本书P92,有具体的介绍。
分享到:
相关推荐
在这个主题“十分全的servlet获取表单数据”中,我们将深入探讨如何利用Servlet来处理客户端提交的表单信息,这包括各种输入控件如文本框、密码框、选择框、单选框、复选框以及文本域的数据获取。 1. **表单基础** ...
总的来说,Servlet通过`HttpServletRequest`对象提供的API可以方便地处理各种类型的表单数据,包括文本、选择项、多选项以及富文本。对于复杂的场景,如文件上传,可能需要结合第三方库来实现。理解并熟练掌握这些...
在处理表单数据时,我们需要注意以下几点: 1. **字符编码**:为了正确处理非ASCII字符,如中文,我们需要设置请求的字符编码。如上面的`request.setCharacterEncoding("UTF-8")`。 2. **参数值为null**:如果表单...
第四章详解Servlet编程 在Java EE(以前的J2EE)开发中,Servlet扮演着核心的角色,它是服务器端用于处理HTTP请求并生成响应的Java小程序。本章将深入讲解Servlet的相关概念、API、生命周期以及如何在实际应用中...
GET请求通常用于获取资源,其参数会显示在URL中,而POST请求则常用于向服务器提交数据,如表单数据,这些数据不会显示在URL中,安全性相对较高。 页面跳转在Web开发中也非常重要,常见的跳转方式有重定向(Redirect...
Servlet 技术是实现这一目标的关键,它为开发者提供了丰富的功能,如获取表单数据、创建响应内容、访问文件系统、数据库交互以及调用其他 Java 类。 Servlet 的核心概念包括: 1. **动态网页**:动态网页可以根据...
Servlet是一个运行在Web服务器上的Java程序,能够响应HTTP请求,处理表单数据,读取请求头信息,并生成相应的结果返回给客户端。Servlet是基于HTTP协议工作的,通常需要继承`HttpServlet`抽象类,并重写`doGet()`和`...
Servlet接收表单数据后,通过DAO(数据访问对象)来与数据库交互,查询匹配的用户信息。DAO类通常封装了数据库操作,如连接、查询、关闭连接等。Servlet会根据查询结果决定重定向到成功或失败的页面,同时可能将错误...
4. **使用Ajax**:在前端页面,使用JavaScript库(如jQuery或原生XMLHttpRequest对象)实现Ajax请求,与Servlet通信。例如,当用户输入搜索关键字时,后台Servlet处理请求并返回匹配的新闻条目,前端利用Ajax更新...
【北大青鸟河北天泰JSP/Servlet第四章项目新闻发布系统——主题管理及首页新闻展示】是针对Java Web开发的一项教学内容,旨在帮助学习者深入理解并熟练运用JSP(JavaServer Pages)和Servlet技术来构建一个实际的...
- **JSP与Servlet协作**:可能涉及到JSP页面用于展示静态内容和交互表单,而Servlet处理业务逻辑和数据。 - **错误处理**:学习如何处理可能出现的异常,如用户输入不合法或服务器内部错误,提供友好的错误提示。 - ...
- 数据处理:处理数据库查询、更新等操作。 - 文件上传下载:Servlet可以接收并处理上传文件,或者提供文件下载服务。 通过这个基础入门教程,你应该对Servlet有了初步了解,可以开始编写简单的Servlet应用。然而...
当用户通过表单提交操作时,Servlet接收这些请求,执行相应的业务逻辑,如验证输入、更新数据库,然后返回响应。 **3. Ajax(Asynchronous JavaScript and XML)** Ajax是一种在无需刷新整个页面的情况下与服务器...
4. Servlet 将处理结果返回给客户端。 六、Servlet 方法 1. init() 方法:在 Servlet 生命周期中第一个被调用的方法,用于初始化 Servlet。 2. destory() 方法:在 Servlet 生命周期中最后一个被调用的方法,用于...
在本实验中,我们主要探讨了JavaServer Pages (JSP) 和Servlet技术在Web开发中的应用,特别是如何通过它们实现数据处理和展示。JSP和Servlet是Java Web开发中的两个重要组件,它们协同工作,提供了动态网页的生成...
第4章 客户请求的处理:表单数据 4.1 表单数据的作用 4.2 在servlet中读取表单数据 4.3 示例:读取3个参数 4.4 示例:读取所有参数 4.5 参数缺失或异常时默认值的应用 4.6 过滤字符串中的html特殊字符 ...
第4章 生成图像 4. 1 HTTP协议中的MIME类型 4. 2 Servlet向客户端返回MIME类型 4. 3 在服务器瑞生成统计图形 4. 3. 1 产生图形 4. 3. 2 产生条形图 4. 3. 3 产生饼形图 4. 3. 4 将绘制的图形转化成JPEG格式 ...
例如,`getParameter()`方法用于获取表单数据,`getHeader()`用于获取请求头。 6. **Servlet的响应生成** `HttpServletResponse`用于构建并发送响应。`setContentType()`设置响应的MIME类型,`getWriter()`或`...
Servlet是在服务器端运行的,能够提供各种服务,比如处理表单数据、生成动态内容等。 #### 二、Servlet的运行过程 Servlet的运行过程主要包括以下几个步骤: 1. **客户端发起HTTP请求**:客户端通过浏览器或其他...
1. **初始化**:当Servlet第一次被请求时,Web容器会调用`init()`方法来初始化Servlet。 2. **服务**:每次客户端请求Servlet时,Web容器都会调用`service()`方法来处理请求。根据请求的方法(如GET、POST等),...