如何将XML数据从JSP页面发送到服务器?
发布于 2010-07-21 02:52:42
JSP只是一种视图技术,提供了编写HTML/CSS/JS的模板,并能够使用EL和标记库(如JSTL )与后端Java代码进行交互。
要以HTML格式向服务器端发送一些信息,您需要使用一个带有输入元素和提交按钮的表单。例如。
<form action="servlet" method="post">
<input type="text" name="xml">
<input type="submit">
</form>
will浏览器将输入值作为请求参数发送到服务器端。您希望创建一个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中找到用法说明和代码示例。
另请参阅:
https://stackoverflow.com/questions/3295930
复制相似问题