Java 在一个jsp页面中是否可以有两个servlet连接

Java 在一个jsp页面中是否可以有两个servlet连接,java,jsp,servlets,Java,Jsp,Servlets,我创建了1.jsp文件,其中包含 名字 卡纳姆 地址 这些字段通过使用servlet编码(1.servlet)添加到数据库(表1) 在(2.servlet)中,我编写代码,就好像用户给定的carname与数据库(表2)相同一样,它将从表2中检索agencyname 及 在(2.jsp)中显示 我如何链接这些 1.jsp 车名 1.servlet 在本例中,我编写了在表1中插入carname的代码 2.servlet 在本文中,我编写代码来检索用户从表2中给出的carname的agencyna

我创建了1.jsp文件,其中包含

名字

卡纳姆

地址

这些字段通过使用servlet编码(1.servlet)添加到数据库(表1)

在(2.servlet)中,我编写代码,就好像用户给定的carname与数据库(表2)相同一样,它将从表2中检索agencyname

在(2.jsp)中显示

我如何链接这些

1.jsp 车名



1.servlet

在本例中,我编写了在表1中插入carname的代码

2.servlet


在本文中,我编写代码来检索用户从表2中给出的carname的agencyname,并在2.jsp中显示奇怪的需求,但是如果这仍然是您所需要的,您可以通过servlet dispatcher forward函数来实现。1.jsp收集数据,获取所有3个字段并使用请求调度器转发到1.servlet,当1.servlet完成时,只需调用另一个请求调度器并将控制转发到2.servlet,最后转发到2.jsp以呈现为html

JSP-->1.servlet

ServletContext sc = this.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/tst/1.servlet");
rd.forward(request, response);
1.servlet-->2.servlet

ServletContext sc = this.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/tst/2.servlet");
rd.forward(request, response);
2.servlet-->2.jsp


请注意,forward()方法清除输出缓冲区。所以,只有2.jsp有任何数据要发送回浏览器。如果你需要额外的信息通行证,您必须通过会话或请求属性来传递它。

我完全不清楚您在问什么。我只是猜测:jsp包含一个用于存储新车的表单和第二个用于查找汽车/代理的表单?@LeosLiterak u r correct每个表单都有不同的操作属性指向一个servlet,但我需要在单个jsp 2 servlet中hav to be call1.servlet和2.servlet未连接。我收到错误消息
ServletContext sc = this.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/tst/2.servlet");
rd.forward(request, response);
ServletContext sc = this.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/jsp/2.jsp");
rd.forward(request, response);