2014-08-27 35 views
0

我有兩個表的AFFILIATEidaff(自動增加),姓名,地址,...)和他的COTISATIONID,值,..)發送從一個小服務程序的值(ID例如)到另一個(JSP +的servlet +的MySQL)

我得到的兩個單獨的jsp形式和兩個獨立的Servlet,每一個 從一個jsp形式收集信息並將其插入到所關注的表。

我希望能夠選擇/顯示AFF和他的影響COTISATION(S),

I wanted to use idaff as a foreign key in COTISATION table, but i don't know how 
to retrieve it from the first servlet (GestAffiliate.java) to the next servlet 
(GestCotisation.java) to be able to insert it in COTISATION Table. 

謝謝您的建議。

servlet代碼:在請求你的servlet GestAffiliate.java

request.setAttribute("idaff",idaff); 

idaff的

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
    PrintWriter out =response.getWriter(); 
    /*response.setContentType("text/html"); 
    out.println("<HTML>"); 
    out.println("<HEAD> <TITLE> TATATATATA </TITLE></HEAD>"); 
    out.println("</HTML>"); */ 

    Affilie newaff=new Affilie(); 
    newaff.setNom(request.getParameter("nom")); 
    newaff.setPrenom(request.getParameter("prenom")); 
    newaff.setNumaffiliation(request.getParameter("numaffiliation")); 
    newaff.setCin(request.getParameter("cin")); 

    newaff.setPpr(request.getParameter("ppr")); 
    newaff.setNumaffilregimebase(request.getParameter("numaffregbase")); 
    newaff.setMatriculeemployeur(request.getParameter("matriculeemployeur")); 
    newaff.setNumpension(request.getParameter("numpension")); 

    newaff.setDatenaissance(request.getParameter("datenaissance")); 
    newaff.setTelephone(request.getParameter("telephone")); 
    newaff.setAdresse(request.getParameter("Adresse")); 
    newaff.setVille(request.getParameter("ville")); 

    newaff.setCodepostal(request.getParameter("codepostal")); 
    newaff.setEtatcivil(request.getParameter("etatcivil")); 
    newaff.setRegime(request.getParameter("regime"));  

    Connection connection=null; 
    try{ 
    Class.forName("com.mysql.jdbc.Driver"); 
    } 
    catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
    try{ 
     connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/authentification","root",""); 
    } 
    catch (SQLException e) { 
     e.printStackTrace(); 
    } 
    try { 
     Statement statement=connection.createStatement(); 
     statement.executeUpdate("INSERT INTO `affilie` VALUES (0,'"+newaff.getNom()+"','"+newaff.getPrenom()+"','"+newaff.getNumaffiliation()+"','"+newaff.getCin()+"','"+newaff.getPpr()+"','"+newaff.getNumaffilregimebase()+"','"+newaff.getMatriculeemployeur()+"','"+newaff.getNumpension()+"','"+newaff.getDatenaissance()+"','"+newaff.getTelephone()+"','"+newaff.getAdresse()+"','"+newaff.getVille()+"','"+newaff.getCodepostal()+"','"+newaff.getEtatcivil()+"','"+newaff.getRegime()+"')"); 
    // ('"+newaff.getNom()+"','"+newaff.getPrenom()+"','"+newaff.getNumaffiliation()+"','"+newaff.getCin()+"','"+newaff.getPpr()+"','"+newaff.getNumaffilregimebase()+"','"+newaff.getMatriculeemployeur()+"','"+newaff.getNumpension()+"','"+newaff.getDatenaissance()+"','"+newaff.getTelephone()+"','"+newaff.getAdresse()+"','"+newaff.getVille()+"','"+newaff.getCodepostal()+"','"+newaff.getEtatcivil()+"','"+newaff.getRegime()+"' 
     request.getRequestDispatcher("Cotisation.jsp").forward(request, response); 

    } 
    catch (SQLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    out.println(" AFFiliation PERFECTLY DONE ! "); 
} 
enter code here 
+0

你有什麼直到嘗試?你試過的郵政編碼。 – 2014-08-27 10:02:47

+0

我還沒有我不知道如何做到這一點,我直接插入第一個表中,然後在第二個插入,兩個沒有relashionship,所以這就是我想通過使用AffiliateID作爲一個ForeignKey – nabsterz 2014-08-27 13:00:39

回答

1

設定值,並請求分派把jsp 「Cotisation.jsp」,並在設定的值隱藏參數在jsp上使用

<input type="hidden" name="idaff" value=${requestScope.idaff}> 

並且這個jsp轉發到你的第二個servlet w在這裏你可以使用

request.getParameter("idaff") 

檢索值,你將不得不在

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" 
    prefix="c" %> 

如requestscope在jstl..but它會工作

是提供JSP頁面的頂部您的jsp頁面上添加此
+0

我試圖給idaff一個值,然後在第二個servlet中使用out.print(idaff)打印它,但是不能。無論如何,我想我會選擇max(id),因爲它是AutoIncrement,然後將它作爲FKey插入到COTISATION表。 謝謝。 – nabsterz 2014-08-28 19:51:13

相關問題