繁体   English   中英

有没有办法从JSP / Servlet按原始顺序获取POST参数?

Is there a way to get POST parameters by original order from JSP/Servlet?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

<form method="post" action="?">
    <input type="text" name="d" value="3">
    <input type="text" name="e" value="5">
    <input type="text" name="c" value="1">
    <input type="text" name="a" value="4">
    <input type="text" name="b" value="2">
    <input type="submit">
</form>

处理POST请求:

Enumeration e = request.getParameterNames();
while(e.hasMoreElements()){
    out.println(e.nextElement());
}

这是一个Enumeration ,它包含未指定顺序的参数名称

有没有办法从POST请求中获取原始文本?

我希望按原始订单获取参数(如Chrome Developer Tools所示):

d=3&e=5&c=1&a=4&b=2

顺便说一句:我试过request.getQueryString()只是从URL返回查询(GET方法),无法从POST方法中获取任何参数。

4 个回复

ServletRequest.getInputStream()返回原始输入流,但您需要使用正确的字符编码来构建帖子主体。 例如,

r = new BufferedReader(new InputStreamReader(request.getInputStream(), "utf8"));
StringBuilder sb = new StringBuilder();
String line;
while ( (line = r.readLine()) != null) sb.append(line);
System.out.println(sb.toString());

您可以自己解析URL。 只需确保将结果存储在具有可预测迭代顺序的集合中(例如,LinkedHashMap)。

通过使用java script您可以形成一个可以按顺序保存参数的verable,如果您想用逗号分隔它们。 然后将这些参数传递给您的控制器。 这种方法可以让您按顺序获取值。

在提交表单时,您可以在javascript中调用某些函数。 现在,此功能将从用户输入的页面读取数据。 您可以创建发布请求并按所需顺序传递此参数。

1 有没有办法从Nokogiri获取原始HTML?

我已经看过“ 如何通过使用Ruby或Nokogiri获取页面的原始HTML源代码? ”,它使用了类似这样的内容: 但这似乎将读取点移动到文件的末尾,以使Nokogiri无法再读取文件。 如果我调换了read和Nokogiri的电话: 该文件不再输出。 我希望能够查询Nokog ...

2 JSP从Servlet获取参数

我正在使用Java Web应用程序,并且希望我的JSP文件与与数据库通信的Servlet通信。 将我从Servlet创建的实体传递到JSP页面的最佳方法是什么? ...

2011-01-26 21:45:20 1 905   java/ jsp
3 有没有办法让 JSP 包含可选的动作参数

我在很多页面上都使用了 &lt;jsp:include page="..."&gt; 函数,但是如果您将参数放入要包含的页面中,我会不断遇到一个大问题,似乎您可以不要让它们成为可选的。 因此,如果您已经有一堆jsp 组件的用法,并且想要向其添加参数,则必须找到包含它的所有位置并添加新参数。 有没有 ...

4 有没有办法在jstl / jsp中获取img宽度值?

我正在尝试从第三方网址获取图像宽度,并想问一下它的宽度是否为1px,然后执行一些操作。 为什么要在JSP / JSTL中做到最好呢? 我只是有图片来源网址,有时会以1px的宽度传送图片,有时会以100px的宽度传送图片。 ...

2013-07-09 16:36:25 1 358   jsp/ jstl
5 有没有办法在 http 请求参数中包含原始 URL?

我有一个简单的问题,是否可以在请求参数中包含原始 url? 我想这是一个额外的问题 // 混淆了邮递员,我正在使用它或者我必须在我的服务器中创建一个特殊的请求处理程序。 这是我尝试在我的 node.js express 服务器中处理此问题的方法 我知道我可以通过更改我的 api 并将其包含在 ...

6 有没有办法使用servlet将自定义控件注入JSP?

我是JSP和Servlet的新手-我想知道是否有JSP可以委托给Servlet生成页面的给定区域(例如自定义控件(AWT之类的东西))的方法。 我之所以这样做,是因为JSP页面很快就会变得非常混乱。 实例赞赏! ...

8 有没有办法用JAVA中具有长参数的POST请求?

我需要使用POST方法请求,该方法需要几个参数,其中之一是长字符串。 这个长字符串参数大约为250kb,它是xml字符串,例如 我已经尝试过HttpURLConnection 当我检查buffer.toString时,参数之间没有“&”,并且我认为这可能是一个问题。 因此,我尝试使用“ bu ...

10 有没有办法从JMS消息中获取原始IP地址?

我有一个系统,其中不同的服务器进程正在处理通过JMS代理从各个客户端作为JMS消息传递的请求。 我正在尝试确定消息的来源。 有没有办法获得有关原产地的知识产权或某些识别信息? 澄清:我已经有未知用户部署的客户端,所以我试图避免更改消息类... ...

2008-11-06 23:36:33 7 4244   jms
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM