Servlet获取GET或者POST的参数

Posted on 2008-12-13 08:47 fcp 阅读(17400) 评论(1)  编辑  收藏 所属分类: j2ee
简单小程序,就是在页面里显示出POST或者GET

1,request.getMethod(),获得调用页面的方法
2,Enumeration<String> e = request.getParameterNames();接收所有的参数的名称,并且存在一个Enumeration里
3,parameterValue = request.getParameter(parameterName); 循环这句话,获取所有的参数的值



package com.fcp.web2;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ShowParameter extends HttpServlet {

    
/**
     * 
     
*/
    
private static final long serialVersionUID = -3484338400290863566L;

    
/**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * 
@param request the request send by the client to the server
     * 
@param response the response send by the server to the client
     * 
@throws ServletException if an error occurred
     * 
@throws IOException if an error occurred
     
*/
    
public void doGet(HttpServletRequest request, HttpServletResponse response)
            
throws ServletException, IOException {

        response.setContentType(
"text/html");
        PrintWriter out 
= response.getWriter();
        out
                .println(
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println(
"  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
        out.println(
"  <BODY>");
        
this.printMethod(request, response);
        
this.printParameters(request, response);
        out.println(
"  </BODY>");
        out.println(
"</HTML>");
        out.flush();
        out.close();
    }

    
/**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * 
@param request the request send by the client to the server
     * 
@param response the response send by the server to the client
     * 
@throws ServletException if an error occurred
     * 
@throws IOException if an error occurred
     
*/
    
public void doPost(HttpServletRequest request, HttpServletResponse response)
            
throws ServletException, IOException {

        response.setContentType(
"text/html");
        PrintWriter out 
= response.getWriter();
        out
                .println(
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println(
"  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
        out.println(
"  <BODY>");
        
this.printMethod(request, response);
        
this.printParameters(request, response);
        out.println(
"  </BODY>");
        out.println(
"</HTML>");
        out.flush();
        out.close();
    }
    
    
private void printMethod(HttpServletRequest request, HttpServletResponse response) throws IOException
    {
        PrintWriter out 
= response.getWriter();
        out.println(
"Method: " + request.getMethod() + "<br>"); 
    }
    
    
private void printParameters(HttpServletRequest request, HttpServletResponse response) throws IOException
    {
        PrintWriter out 
= response.getWriter();
        Enumeration
<String> e = request.getParameterNames();
        String parameterName, parameterValue;
        
while(e.hasMoreElements())
        {
            parameterName 
= e.nextElement();
            parameterValue 
= request.getParameter(parameterName);
            out.println(parameterName 
+ "" + parameterValue + "<br>");            
        }
    }

}

Feedback

# re: Servlet获取GET或者POST的参数  回复  更多评论   

2016-07-19 16:48 by 二位
废物

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 0, comments - 4, trackbacks - 0, articles - 15

Copyright © fcp