<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>A Sample FORM using POST</TITLE>
</HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1 ALIGN="CENTER">A Sample FORM using POST</H1>
<FORM ACTION="servlet/ShowParameters"
METHOD="get">
Item Number: <INPUT TYPE="TEXT" NAME="itemNum"><BR>
Quantity: <INPUT TYPE="TEXT" NAME="quantity"><BR>
Price Each: <INPUT TYPE="TEXT" NAME="price" VALUE="$"><BR>
<HR>
First Name: <INPUT TYPE="TEXT" NAME="firstName"><BR>
Last Name: <INPUT TYPE="TEXT" NAME="lastName"><BR>
Middle Initial: <INPUT TYPE="TEXT" NAME="initial"><BR>
Shipping Address:
<TEXTAREA NAME="address" ROWS=3 COLS=40></TEXTAREA><BR>
Credit Card:<BR>
<INPUT TYPE="RADIO" NAME="cardType"
VALUE="Visa">Visa<BR>
<INPUT TYPE="RADIO" NAME="cardType"
VALUE="Master Card">Master Card<BR>
<INPUT TYPE="RADIO" NAME="cardType"
VALUE="Amex">American Express<BR>
<INPUT TYPE="RADIO" NAME="cardType"
VALUE="Discover">Discover<BR>
<INPUT TYPE="RADIO" NAME="cardType"
VALUE="Java SmartCard">Java SmartCard<BR>
Credit Card Number:
<INPUT TYPE="PASSWORD" NAME="cardNum"><BR>
Repeat Credit Card Number:
<INPUT TYPE="PASSWORD" NAME="cardNum"><BR><BR>
<CENTER>
<INPUT TYPE="SUBMIT" VALUE="Submit Order">
</CENTER>
</FORM>
</BODY>
</HTML>
package com.bjsxt;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
//获取所有的参数
public class ShowParameters extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String title = "Reading All Request Parameters";
out.println("<html><head><title>读取所有参数</title></head>"
+ "<BODY BGCOLOR='#FDF5E6'>\n" + "<H1 ALIGN=CENTER>" + title
+ "</H1>\n" + "<TABLE BORDER=1 ALIGN=CENTER>\n"
+ "<TR BGCOLOR=\"#FFAD00\">\n"
+ "<TH>Parameter Name<TH>Parameter Value(s)");
Enumeration paramNames = request.getParameterNames();
while (paramNames.hasMoreElements()) {
String paramName = (String) paramNames.nextElement();
out.print("<TR><TD>" + paramName + "\n<TD>");
String[] paramValues = request.getParameterValues(paramName);
if (paramValues.length == 1) {
String paramValue = paramValues[0];
if (paramValue.length() == 0)
out.println("<I>No Value</I>");
else
out.println(paramValue);
} else {
out.println("<UL>");
for (int i = 0; i < paramValues.length; i++) {
out.println("<LI>" + paramValues[i]);
}
out.println("</UL>");
}
}
out.println("</TABLE>\n</BODY></HTML>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
我们要注意
Credit Card Number:
<INPUT TYPE="PASSWORD" NAME="cardNum"><BR>
Repeat Credit Card Number:
<INPUT TYPE="PASSWORD" NAME="cardNum"><BR><BR>
这两句代码 name属性一样
那么我们就不能简单的用request.getParameter()了。
先用Enumeration paramNames = request.getParameterNames();获得所有的name,一个枚举
然后迭代此枚举,如果表单中的文本框什么都没填 传过来的是""而不是null
分享到:
相关推荐
本文将深入探讨如何在JSP页面中获取Servlet请求中的参数,并将其传递到另一个JSP页面。 首先,我们需要配置`web.xml`文件,这是部署描述符,它定义了Servlet的映射和配置。以下是一个示例配置: ```xml <servlet> ...
本示例项目"Servlet实现简单登录页面跳转.zip"是关于如何利用Servlet来实现一个基本的用户登录功能,包括从HTML登录页面接收数据、验证用户凭证以及根据登录结果进行页面重定向。 1. **Servlet基础** - Servlet是...
总结来说,通过Servlet获取下拉列表的值并跳转到相关页面涉及以下几个步骤: 1. 在HTML页面中创建下拉列表,并指定一个name属性。 2. 编写Servlet,使用HttpServletRequest的getParameter()方法获取下拉列表的值。 3...
在本文中,我们将深入探讨如何使用Servlet技术来构建一个简单的Web应用程序,该程序涵盖了注册、登录和主页面操作等功能。Servlet是一种Java编程接口,用于扩展服务器的功能,特别适合处理HTTP请求。在这里,我们...
其中一种常见的场景是从Servlet传递参数至JSP页面进行展示或处理。本文旨在详细介绍如何在JSP页面中获取Servlet请求中的参数。 #### 环境配置 在开始之前,确保开发环境已经正确配置。这里假设读者已经熟悉以下技术...
`doFilter()`方法是Filter的核心,它接收三个参数:ServletRequest、ServletResponse和FilterChain。这个方法的逻辑是: 1. 强制转换`ServletRequest`和`ServletResponse`为`HttpServletRequest`和`...
在本项目中,我们需要使用JavaServer Pages(JSP)技术和Servlet来实现一个简单的Web应用程序,该程序能够接收用户输入的矩形的长度和宽度,计算并显示矩形的周长和面积。首先,我们来看看各个文件的作用。 1. **...
在处理请求时,Servlet可以使用HttpServletRequest和HttpServletResponse对象获取和设置请求及响应参数。 3. JSP 页面: JSP 页面是HTML代码和Java代码的混合体,它允许开发者在HTML中嵌入Java表达式和脚本元素,...
在这个“Servlet学习开发登录页面实例源码”中,我们将深入理解Servlet如何实现一个简单的登录功能。 首先,让我们了解Servlet的基础知识。Servlet是一个Java类,它遵循Java Servlet API规范。在Web应用中,每当...
总结来说,"servlet 示例 +ext 页面展示"DEMO是一个展示Servlet与EXT结合使用的基本流程:Servlet处理HTTP请求,从数组中获取数据,然后将数据以JSON形式返回给EXT前端页面,EXT页面再根据接收到的数据渲染用户界面...
页面上有一个表单,用户可以输入他们的猜测,并提交到Servlet。 7. **配置部署描述符**:在`WEB-INF/web.xml`文件中配置Servlet,指定其映射路径,使得服务器知道何时调用我们的Servlet。 8. **运行与测试**:在...
在上述代码中,我们创建了一个名为`QrCodeServlet`的Servlet,它接收一个名为`content`的参数,该参数是要编码为二维码的文本。Servlet生成二维码图片后,将其设置为PNG格式并返回给客户端。 此外,`jsp页面`通常...
- 如果登录失败,Servlet可以返回一个错误消息,或者重定向到一个错误页面。如果登录成功,Servlet可能会创建一个会话(Session),并存储用户信息,以便后续页面访问。 8. **会话管理**: - 使用HttpSession对象...
根据请求参数执行相应的业务逻辑,例如从数据库查询数据。 4. **响应数据**:Servlet处理完请求后,可以通过`response.getWriter().write()`或`response.getOutputStream().write()`将数据以JSON、XML或其他格式...
3. **处理请求**:在Servlet的`doGet`方法中,我们首先获取请求参数,比如原始图片的URL和水印文本。这些可以通过HTTP请求的查询字符串或请求体传递。 4. **读取原始图片**:使用Java的`java.awt.image....
在本场景中,"servlet页面验证用户名密码"是一个关键功能,它涉及到用户身份验证,这是许多Web应用程序的基础安全机制。下面我们将深入探讨这个话题。 首先,Servlet通过继承`javax.servlet.http.HttpServlet`类来...
- `ServletContext`: 表示整个Web应用的上下文,可以获取Web应用的信息,如初始化参数、资源路径等。 - `ServletRequest`和`ServletResponse`: 分别表示HTTP请求和响应对象,包含了HTTP请求的所有信息和响应的构建...
### JSP页面从一个页面传递一个参数到另外一个页面的方法 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,经常需要在不同的页面之间传递数据。这些数据可能包括用户的输入、表单提交...
在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...
1. 获取参数:Servlet 获取客户端传递过来的参数信息。 2. 执行处理:Servlet 执行对应的处理逻辑,并返回处理结果。 解决中文输入问题 在 Servlet 处理中,需要解决中文输入的问题。解决方法包括: 1. 设置编码...