form Page
<%@ page language= "java" import= "java.util.*" pageencoding= "UTF-8"%><%string path = Request.getcontextpath () ; String basepath = request.getscheme () + "://" +request.getservername () + ":" +request.getserverport () +path+ "/";%> <! DOCTYPE HTML PUBLIC "-//w3c//dtd HTML 4.01 transitional//en" >
Servlet
The first way to achieve (normal type)
/*The first way*/Writer.println ("); String Education2= ""; String naemstring= Request.getparameter ("name"); String Sex= Request.getparameter ("Sex"); String Education= Request.getparameter ("Education"); String[] Habbys= Request.getparametervalues ("Habby"); String Works= Request.getparameter ("Works"); Switch(education) { Case"Doctor": Education2= "Doctor"; Break; Case"Master": Education2= "Master"; Break; Case"Bachelor": Education2= "Undergraduate"; Break; Case"Junior": Education2= "Junior College"; Break; default: Break; } writer.println ("Name:" + naemstring + "<br>"); Writer.print ("<br>"); Writer.println ("Gender:" + Sex + "<br>"); Writer.print ("<br>"); Writer.println ("Education:" + education2 + "<br>"); Writer.print ("<br>"); Writer.print ("Hobby:" + "<br>"); for(String habby:habbys) {writer.println (habby); } writer.print ("<br>"); Writer.print ("<br>"); Writer.println ("Work experience:" + works + "<br>");Second implementation (traversal of the map collection via EntrySet)
/*The second way*/Writer.println ("); Map<string, string[]> parametermap =Request.getparametermap (); for(Entry<string, string[]>Entry:parameterMap.entrySet ()) { if(Entry.getvalue (). length>1) {Writer.print (Entry.getkey ()+ ":" + "<br>"); for(String String:entry.getValue ()) {Writer.print (string+ "+" <br> "); } }Else{writer.print (Entry.getkey ()+ ":" +entry.getvalue () [0]+ "" + "<br>"); } } The third way to implement (through the introspection mechanism of JavaBean)
/*The Third way to achieve*/Writer.println ("); Map<string, string[]> parameterMap2 =Request.getparametermap (); UserBean UserBean=NewUserBean (); Try{beanutils.populate (UserBean, PARAMETERMAP2); } Catch(illegalaccessexception e) {//TODO auto-generated Catch blockE.printstacktrace (); } Catch(InvocationTargetException e) {//TODO auto-generated Catch blockE.printstacktrace (); } writer.print ("Name" + "+userbean.getname () +" <br> "); Writer.print ("Gender" + "+userbean.getsex () +" <br> "); Writer.print ("Education" + "+userbean.geteducation () +" <br> "); if(Userbean.gethabby (). length>1) {Writer.print ("Hobby" + "<br>"); for(String String:userBean.getHabby ()) {Writer.print (string+ ","); }} writer.print ("<br>"); Writer.print ("Work Experience"); Writer.print ("<br>"); Writer.print (Userbean.getworks ()); Writer.print ("); Writer.print ("<a href= ' http://www.cnblogs.com/heerpeng/' > More Ways </a>"); }
How to get javaweb form data