如何在JSP中只对一个单击按钮执行两个操作?

时间:2011-04-14 09:56:42

标签: java jsp servlets

我创建了一个JSP页面,其中有一个浏览按钮,用于上传文件和提交按钮。我想在用户点击提交按钮时给出自动回复,并且必须在同一时刻保存上传的文件。换句话说,我想只在一次按钮点击的同时执行两个动作。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

只需将表单提交到servlet

<form action="uploadServlet" method="post" enctype="multipart/form-data">

在servlet中,您可以自由地将特定HTTP方法上的某些Java代码挂钩。您可以放置​​处理上载文件的代码,设置要显示的消息,最后将请求转发给JSP以显示结果。例如。 servlet的doPost()方法中的以下内容:

processUploadedFile(request);
request.setAttribute("message", "Some message you want to display to user");
request.getRequestDispatcher("/WEB-INF/uploadResult.jsp").forward(request, response);

最后在/WEB-INF/uploadResult.jsp文件中显示如下消息:

<p>Message: ${message}</p>

答案 1 :(得分:0)

您可以使用回发表单提交技术。