Jsp/Servlet automatically fills Java objects according to request parameters: Form Bean

Source: Internet
Author: User

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!







Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.