AAA.XXX(TTT)  AAA代表一个对象 xxx()代表一个方法  ()里面的TTT代表传入该方法的参数
 ServletContext application=getServletContext();
用getServletContext();方法获得ServletContext类型对象,对象名是application
ServletConfig config=getServletConfig();
用getServletConfig();方法获得ServletConfig对象 对象名是config
response.setContentType("text/html;charset=GB2312");
用setContentType设置response对象的编码格式参数为text/html;编码是GB231
PrintWriter out = response.getWriter();
调用 response的getWriter()方法 获得一个类型是PrintWriter名字叫out的对象
HttpSession session=request.getSession();
用request的getSession()方法获得HttpSession类型的名为session的对象
request.setCharacterEncoding("gb2312");
调用request的setCharacterEncoding设置requestd 编码格式为gb2312
Enumeration e=request.getParameterNames();
调用request的getParameterNames();方法 或者一个类型是Enumeration接口 名为e的对象while(e.hasMoreElements()){ while()是括号里面是true就执行下面{}的代码块e.hasMoreElements()检查e里面有没有下一个元素 有就是返回true
String vname=(String)e.nextElement();e.nextElement() 如果此枚举对象e至少还有一个可提供的元素,则返回此枚举的下一个元素。
返回的元素用声明一个String类型叫vname的变量接收
String b[]=request.getParameterValues(vname);
调用request的getParameterValues方法 将Vname作为参数传入 获得对应该参数的值  存入到字符数组b[]中if(b.length<=1)out.print(vname+"="+b[0]+"<br>");
如果b的长度小于等于1
输出vname的内容和刚才获得对应vname的值 <br>这个是换行符else {
入b的长度大于1  
for(int m=0;m<b.length;m++) 
out.print(vname+"="+b[m]+"<br>");
就把b[]数组里面的东西从b[0]开始一直到最后一个 全部输出来
}while的}不见了=.=????这里应该还有一个}