【发布时间】:2010-07-21 02:45:11
【问题描述】:
如何将 XML 数据从 JSP 页面发布到服务器?
【问题讨论】:
如何将 XML 数据从 JSP 页面发布到服务器?
【问题讨论】:
JSP 只是一种视图技术,提供用于编写 HTML/CSS/JS 的模板,以及使用 EL 和 JSTL 等标记库与后端 Java 代码交互的能力。
要以 HTML 格式向服务器端发送一些信息,您需要使用带有输入元素和提交按钮的表单。例如
<form action="servlet" method="post">
<input type="text" name="xml">
<input type="submit">
</form>
网络浏览器会将输入值作为请求参数发送到服务器端。您想创建一个 servlet,您只需在 doPost() 方法中获取请求参数,如下所示:
String xml = request.getParameter("xml");
您也可以使用文本区域来代替小的输入字段:
<textarea name="xml"></textarea>
在 servlet 中获取请求参数值也是如此。
如果您实际上想要上传一个 XML 文件,那么您需要一个<input type="file">:
<form action="servlet" method="post" enctype="multipart/form-data">
<input type="file" name="xml">
<input type="submit">
</form>
获取上传的文件是另一回事。 3.0 版之前的 JSP/Servlet API 不为此提供内置工具。该文件(和其他类型的字段)不可用作请求参数。您想使用Apache Commons FileUpload。您可以在this answer找到用法说明和代码示例。
【讨论】: