如何解决如何在servlet之间共享结果数据并在jsp上显示?
我在此网站上经历过类似的questions,但仍然对此表示怀疑。
我对一个servlet调用add servlet
有一个基本的计算,并且希望获得用户输入,以通过另一个名为view total servlet
的servlet在一个JSP页面上显示总数(表视图)。
例如addServlet
on doGet
int i = Integer.parseInt(request.getParameter("add"));
int subTotal = 10 + i;
System.out.println("subtotal is (servlet) = " + subTotal);
// session mgmt to share data
request.setAttribute("subTotal",subTotal);
RequestDispatcher rd = request.getRequestDispatcher("view_total");
rd.forward(request,response);
The `view total servlet` on doGet
// get input from add servlet
int subTotal = (int) request.getAttribute("subTotal");
subTotal = 0 * subTotal;
String viewTotal = "frontend/view_total.jsp";
RequestDispatcher rd = request.getRequestDispatcher(viewTotal);
rd.forward(request,response);
JSP
<tr>
<td>1</td>
<td>$10</td>
<td><input type="text" name="add" /></td> `// get user input`
<td> ${ subTotal } /td> `// how to show total value here`
</tr>
解决方法
您可以检查session
中是否有任何值,如果是,则获取该值并用旧值添加新值,然后再次设置新的subTotal
,否则只需添加{{ 1}},因此您的代码如下所示:
i
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。