`

SERVLET如何从上一个页面取得参数

阅读更多
<!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>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Visa">Visa<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Master Card">Master Card<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Amex">American Express<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Discover">Discover<BR>
  &nbsp;&nbsp;<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页面中获取Servlet请求中的参数,并将其传递到另一个JSP页面。 首先,我们需要配置`web.xml`文件,这是部署描述符,它定义了Servlet的映射和配置。以下是一个示例配置: ```xml &lt;servlet&gt; ...

    servlet实现简单登录页面跳转.zip

    本示例项目"Servlet实现简单登录页面跳转.zip"是关于如何利用Servlet来实现一个基本的用户登录功能,包括从HTML登录页面接收数据、验证用户凭证以及根据登录结果进行页面重定向。 1. **Servlet基础** - Servlet是...

    servlet获得下拉列表的值,并跳转到相关页面

    总结来说,通过Servlet获取下拉列表的值并跳转到相关页面涉及以下几个步骤: 1. 在HTML页面中创建下拉列表,并指定一个name属性。 2. 编写Servlet,使用HttpServletRequest的getParameter()方法获取下拉列表的值。 3...

    servlet实现的一个简单web程序

    在本文中,我们将深入探讨如何使用Servlet技术来构建一个简单的Web应用程序,该程序涵盖了注册、登录和主页面操作等功能。Servlet是一种Java编程接口,用于扩展服务器的功能,特别适合处理HTTP请求。在这里,我们...

    jsp页面中获取servlet请求中的参数的办法详解.docx

    其中一种常见的场景是从Servlet传递参数至JSP页面进行展示或处理。本文旨在详细介绍如何在JSP页面中获取Servlet请求中的参数。 #### 环境配置 在开始之前,确保开发环境已经正确配置。这里假设读者已经熟悉以下技术...

    servlet 截获 html 静态页面源码

    `doFilter()`方法是Filter的核心,它接收三个参数:ServletRequest、ServletResponse和FilterChain。这个方法的逻辑是: 1. 强制转换`ServletRequest`和`ServletResponse`为`HttpServletRequest`和`...

    编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。

    在本项目中,我们需要使用JavaServer Pages(JSP)技术和Servlet来实现一个简单的Web应用程序,该程序能够接收用户输入的矩形的长度和宽度,计算并显示矩形的周长和面积。首先,我们来看看各个文件的作用。 1. **...

    Hibernate servlet 和 JSP页面

    在处理请求时,Servlet可以使用HttpServletRequest和HttpServletResponse对象获取和设置请求及响应参数。 3. JSP 页面: JSP 页面是HTML代码和Java代码的混合体,它允许开发者在HTML中嵌入Java表达式和脚本元素,...

    Servlet学习开发登录页面实例源码

    在这个“Servlet学习开发登录页面实例源码”中,我们将深入理解Servlet如何实现一个简单的登录功能。 首先,让我们了解Servlet的基础知识。Servlet是一个Java类,它遵循Java Servlet API规范。在Web应用中,每当...

    servlet 示例 +ext 页面展示

    总结来说,"servlet 示例 +ext 页面展示"DEMO是一个展示Servlet与EXT结合使用的基本流程:Servlet处理HTTP请求,从数组中获取数据,然后将数据以JSON形式返回给EXT前端页面,EXT页面再根据接收到的数据渲染用户界面...

    Servlet实现猜数字大小游戏

    页面上有一个表单,用户可以输入他们的猜测,并提交到Servlet。 7. **配置部署描述符**:在`WEB-INF/web.xml`文件中配置Servlet,指定其映射路径,使得服务器知道何时调用我们的Servlet。 8. **运行与测试**:在...

    用Servlet实现的二维码图片生成

    在上述代码中,我们创建了一个名为`QrCodeServlet`的Servlet,它接收一个名为`content`的参数,该参数是要编码为二维码的文本。Servlet生成二维码图片后,将其设置为PNG格式并返回给客户端。 此外,`jsp页面`通常...

    使用servlet实现简单用户登录

    - 如果登录失败,Servlet可以返回一个错误消息,或者重定向到一个错误页面。如果登录成功,Servlet可能会创建一个会话(Session),并存储用户信息,以便后续页面访问。 8. **会话管理**: - 使用HttpSession对象...

    javaIDEA新手研究的ajax访问servlet,html获取后台数据

    根据请求参数执行相应的业务逻辑,例如从数据库查询数据。 4. **响应数据**:Servlet处理完请求后,可以通过`response.getWriter().write()`或`response.getOutputStream().write()`将数据以JSON、XML或其他格式...

    用Servlet 在页面添加水印

    3. **处理请求**:在Servlet的`doGet`方法中,我们首先获取请求参数,比如原始图片的URL和水印文本。这些可以通过HTTP请求的查询字符串或请求体传递。 4. **读取原始图片**:使用Java的`java.awt.image....

    servlet页面验证用户名密码

    在本场景中,"servlet页面验证用户名密码"是一个关键功能,它涉及到用户身份验证,这是许多Web应用程序的基础安全机制。下面我们将深入探讨这个话题。 首先,Servlet通过继承`javax.servlet.http.HttpServlet`类来...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - `ServletContext`: 表示整个Web应用的上下文,可以获取Web应用的信息,如初始化参数、资源路径等。 - `ServletRequest`和`ServletResponse`: 分别表示HTTP请求和响应对象,包含了HTTP请求的所有信息和响应的构建...

    JSP页面从一个页面传递一个参数到另外一个页面的方法

    ### JSP页面从一个页面传递一个参数到另外一个页面的方法 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,经常需要在不同的页面之间传递数据。这些数据可能包括用户的输入、表单提交...

    关于servlet的页面跳转经典例子

    在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...

    servlet传参

    1. 获取参数:Servlet 获取客户端传递过来的参数信息。 2. 执行处理:Servlet 执行对应的处理逻辑,并返回处理结果。 解决中文输入问题 在 Servlet 处理中,需要解决中文输入的问题。解决方法包括: 1. 设置编码...

Global site tag (gtag.js) - Google Analytics