gpt4 book ai didi

java - 将值(例如 id)从一个 servlet 发送到另一个(jsp+servlet+mysql)

转载 作者:行者123 更新时间:2023-12-01 12:36:36 26 4
gpt4 key购买 nike

我有两个表,一个 AFFILIATE (idaff(AutoIncrement),name,address,..) 和他的 COTISATION( id,值,..)

I made two separate jsp forms and two separate Servlets, each one collects info from a jsp form and inserts it into the concerned table.

我希望能够选择/显示关联公司及其受影响的 COTISATION,

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 代码:

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

最佳答案

在 servlet GestAffiliate.java 中的请求中设置 idaff 的值

request.setAttribute("idaff",idaff);

并将请求分派(dispatch)到 jsp“Cotising.jsp”,并使用 jsp 上的隐藏参数设置值

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

此 jsp 转发到您的第二个 servlet,您可以在其中检索值

request.getParameter("idaff")

您必须将其添加到 jsp 页面顶部的 jsp 页面

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

因为 jSTL 中提供了 requestscope..但它会起作用

关于java - 将值(例如 id)从一个 servlet 发送到另一个(jsp+servlet+mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25522827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com