⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getreqparam.htm

📁 这个压缩包里的都是超级经典的java例子
💻 HTM
字号:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Getting a Request Parameter in a Servlet (Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<META CONTENT="no-cache" HTTP-EQUIV="Pragma">
<LINK href="/almanac.css" media="screen" type="text/css" rel="stylesheet">
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
</TABLE>
<br>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top">
<h1>The Java Developers Almanac 1.4</h1>
<br>
        Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
    </TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD valign="top"><script type="text/javascript">
<!--
google_ad_client = "pub-6001183370374757";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_channel = "4777242811";
google_ad_type = "text_image";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "6666CC";
google_color_url = "6666CC";
google_color_text = "000000";
//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></TD><TD>&nbsp;&nbsp;&nbsp;</TD><TD valign="top">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
    &gt;
    <A HREF="../index.html">List of Packages</A>
    &gt;

    
    <A HREF="../javax.servlet/pkg.html">javax.servlet</A><font color="#666666" class="xsmall-font">
        &nbsp;[11 examples]
    </font>
        &gt;
        <B><A HREF="../javax.servlet/pkg.html#Requests">Requests</A></B><font color="#666666" class="xsmall-font">
            &nbsp;[6 examples]
            </font>
</DIV><P>
  <h3>e1040. Getting a Request Parameter in a Servlet</h3>

In a GET request, the request parameters are taken from the query
string (the data following the question mark on the URL).  For
example, the URL <code>http://hostname.com?p1=v1&amp;p2=v2</code> contains two
request parameters -  - <code>p1</code> and <code>p2</code>.  In a POST request, the
request parameters are taken from both query string and the posted
data which is encoded in the body of the request.  This example
demonstrates how to get the value of a request parameter in either a
GET or POST request.



<pre>    // See also <a href="../javax.servlet/com_mycompany_MyServlet.html" class="eglink"><b>e1035</b> The Quintessential Servlet</a>
    
    // This method is called by the servlet container to process a GET request.
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        doGetOrPost(req, resp);
    }
    
    // This method is called by the servlet container to process a POST request.
    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        doGetOrPost(req, resp);
    }
    
    // This method handles both GET and POST requests.
    private void doGetOrPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        // Get the value of a request parameter; the name is case-sensitive
        String name = <font color="#0066ff"><i>"param"</i></font>;
        String value = req.getParameter(name);
        if (value == null) {
            // The request parameter 'param' was not present in the query string
            // e.g. http://hostname.com?a=b
        } else if ("".equals(value)) {
            // The request parameter 'param' was present in the query string but has no value
            // e.g. http://hostname.com?param=&amp;a=b
        }
    
        // The following generates a page showing all the request parameters
        PrintWriter out = resp.getWriter();
        resp.setContentType("text/plain");
    
        // Get the values of all request parameters
        Enumeration enum = req.getParameterNames();
        for (; enum.hasMoreElements(); ) {
            // Get the name of the request parameter
            name = (String)enum.nextElement();
            out.println(name);
    
            // Get the value of the request parameter
            value = req.getParameter(name);
    
            // If the request parameter can appear more than once in the query string, get all values
            String[] values = req.getParameterValues(name);
    
            for (int i=0; i&lt;values.length; i++) {
                out.println("    "+values[i]);
            }
        }
        out.close();
    }
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
            &nbsp;<b>Related Examples</b></font></td>
</tr>
</table>


e1041. <a class="eglink" href="NoMulti.html?l=rel">
    Preventing Concurrent Requests to a Servlet
</a>
<br>

e1042. <a class="eglink" href="GetReqUrl.html?l=rel">
    Getting the Requesting URL in a Servlet
</a>
<br>

e1043. <a class="eglink" href="GetHeaders.html?l=rel">
    Getting a Request Header in a Servlet
</a>
<br>

e1044. <a class="eglink" href="DoHead.html?l=rel">
    Processing a HEAD Request in a Servlet
</a>
<br>

e1045. <a class="eglink" href="GetClientInfo.html?l=rel">
    Getting the Client's Address in a Servlet
</a>
<br>


<br>

<br>
<FONT class="xsmall-font">
&copy; 2002 Addison-Wesley.
</FONT></TD><TD>&nbsp;&nbsp;&nbsp;</TD><TD valign="top"><A href="http://compositesw.com/devzone?ref=javaalmanac"><IMG alt="Click Here" height="600" width="120" border="0" src="/csw_oad_120x600_final.gif"></A></TD>
</TR>
</TABLE>
</BODY>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META CONTENT="NO-CACHE" HTTP-EQUIV="PRAGMA">
</HEAD>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -