package cn.lnu.request;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
//�������ͷ��Ϣ����������
public class RequestDemo2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//test1(request);
test2(request);
}
//��ȡ����������صķ���
private void test2(HttpServletRequest request) throws IOException {
System.out.println("------��ȡ���ݷ�ʽ1-------");
//һ������������֮��Ҫ�ȼ���ʹ��
String nameValue=request.getParameter("username");
if(nameValue!=null && !nameValue.trim().equals("")){
System.out.println(nameValue);
}
String nameValue2=request.getParameter("password");
System.out.println(nameValue2);
System.out.println("------��ȡ���ݷ�ʽ2-------");
Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String name=(String)e.nextElement();
String value=request.getParameter(name);
System.out.println(name+" = "+value);
}
System.out.println("------��ȡ���ݷ�ʽ3-------");
String values[]=request.getParameterValues("username");
for(int i=0;values!=null && i<values.length;i++){
System.out.println(values[i]);
}
System.out.println("------��ȡ���ݷ�ʽ4-------");
Map<String,String[]> map=request.getParameterMap();
UserData userData=new UserData();
try {
BeanUtils.populate(userData,map);//��map������������bean
//BeanUtils.copyProperties(userData, fromBean); bean�Ŀ���
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println(userData);
System.out.println("------��ȡ���ݷ�ʽ5���ʺ����ļ��ϴ���һ���ȡ���ݲ������ַ�����-------");
InputStream in=request.getInputStream();
int len=0;
byte buffer[]=new byte[1024];
while((len=in.read(buffer))>0){
System.out.println(new String(buffer,0,len));
}
}
//��ȡrequest����ͷ��صķ���
private void test1(HttpServletRequest request) {
String headValue=request.getHeader ("Accept-Encoding");
System.out.println(headValue);
System.out.println("-------------");
Enumeration e=request.getHeaders("Accept-Encoding");
while(e.hasMoreElements()){
System.out.println((String)e.nextElement());
}
System.out.println("-------------");
//��ӡ��������ͷ��
e=request.getHeaderNames();
while(e.hasMoreElements()){
String name=(String)e.nextElement();
String value=request.getHeader(name);
System.out.println(name+" = "+value);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}