java - 将带有 "+"的字符串从 jsp 传递到 servlet

标签 java jsp servlets

我正在将一个包含加号 (+) 的字符串从 jsp 页面传递到 servlet,但在 servlet 中,该字符串包含空格而不是“+”。

JSP代码:

     var data = {Certificate:"KgAwIBAgIQQ+1b5xQKgN0HfjIAPy+vdjANBg",Id:10043};
     $.ajax({
           type: "POST",
           url: "Assinatura",
           data: 'signStart=' + JSON.stringify(data)
       });

Servlet 代码:

request.getParameter("signStart"); //KgAwIBAgIQQ 1b5xQKgN0HfjIAPy vdjANBg

我知道我可以替换服务器端的空格,但如果有更好的解决方案,我会徘徊。

最佳答案

像“+”这样的字符在通过URL时需要进行编码

关于java - 将带有 "+"的字符串从 jsp 传递到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030689/

相关文章:

java - 如何在 genfire 区域存储时间戳

javascript - 如何动态地将CSS媒体类型添加到页面

javascript - 如何在渲染前将文本字段的值设置为jsp中的 session 属性?

java - JSP 和 servlet 中页面路径的概念

java - servlet 中后台的路径

java - 简单问题: How to get current date in Java to be used in GQL query?

java - 如何在类中引用 EntityPlayer 方法

java - 处理自己滚动的 JTabel 替代方案

java - 如何替换执行 ActionForward 方法

java - HTTP 状态 404,请求的资源不可用。我犯了什么错误? Tomcat 6.0