gpt4 book ai didi

java - 是否可以在单个jsp页面中有两个servlet连接

转载 作者:行者123 更新时间:2023-11-29 08:52:25 24 4
gpt4 key购买 nike

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

名字

CARNAME

地址

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

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

在(2.jsp)中显示。

我如何链接这些???

1.jsp车名

         <input type="text" name="carname" value=""  /><br><br>

1.servlet

在此我编写代码以在表 1 中插入车名

2.servlet

在此我编写代码以从 table2 中检索用户提供的汽车名称的机构名称并显示在 2.jsp 中

最佳答案

奇怪的要求,但如果那是您所需要的,您可以通过 servlet 调度程序转发功能来完成。 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

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

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

关于java - 是否可以在单个jsp页面中有两个servlet连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124300/

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