Jsp/Servlet automatically fills Java objects according to request parameters: Form Bean
(1) Question:
For simplicity and convenience, we need a technology that can submit all form data at a time, that is, Bean form.
(2) The BeanUtilities code is as follows:
package com.lc.ch04Biaodanshuju;import java.util.*;import javax.servlet.http.*;import org.apache.commons.beanutils.BeanUtils;public class BeanUtilities { public static void populateBean(Object formBean, HttpServletRequest request) { populateBean(formBean, request.getParameterMap()); } public static void populateBean(Object bean, Map propertyMap) { try { BeanUtils.populate(bean, propertyMap); } catch(Exception e) { // Empty catch. The two possible exceptions are // java.lang.IllegalAccessException and // java.lang.reflect.InvocationTargetException. // In both cases, just skip the bean operation. } }}
(3) Use a servlet that collects Insurance Employee insurance information to determine feasible insurance plans and related fees.
package com.lc.ch04Biaodanshuju;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SubmitInsuranceInfo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { InsuranceInfo info = new InsuranceInfo(); BeanUtilities.populateBean(info, request); response.setContentType("text/html"); PrintWriter out = response.getWriter(); String docType = "\n"; String title = "Insurance Info for " + info.getName(); out.println(docType + "\n" + "" + title + "\n" + "\n" + "
\n" + "" + title + "\n" + "
\n" + "
- Employee ID: " + info.getEmployeeID() + "\n" + "
- Number of children: " + info.getNumChildren() + "\n" + "
- Married?: " + info.isMarried() + "\n" + "
"); }}
(4) connect to the database's javabean
package com.lc.ch04Biaodanshuju;public class InsuranceInfo { private String name = "No name specified"; private String employeeID = "No ID specified"; private int numChildren = 0; private boolean isMarried = false; public String getName() { return(name); } public void setName(String name) { this.name = ServletUtilities.filter(name); } public String getEmployeeID() { return(employeeID); } public void setEmployeeID(String employeeID) { this.employeeID = ServletUtilities.filter(employeeID); } public int getNumChildren() { return(numChildren); } public void setNumChildren(int numChildren) { this.numChildren = numChildren; } public boolean isMarried() { return(isMarried); } public void setMarried(boolean isMarried) { this.isMarried = isMarried; }}
(5)
Employee Insurance Signup
Employee Insurance Signup
(6) jar package acquisition and use: we want to use tools must learn jar package,: http://download.csdn.net/detail/u010870518/7867181 do not forget to add configuration!