当前位置: 首页 > 知识库问答 >
问题:

将URL参数从JSP传递到Servlet,参数更改

松钊
2023-03-14

我对JSP/servlets相当陌生,我一直在研究一些东西,它已经工作了一段时间。我有一个名为'telgir.jsp'的jsp,我从这个jsp向一个名为'tel Kayit'的servlet传递一个URL参数。

在LocalHost上运行时JSP页面的一个示例URL:

http://localhost:9081/Pol/telGir.jsp?token=3403123412340000
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Title</title>

</head>
<body

<p align="center"><font size="14"><b>TEXT</b></font></p>
<p align="center"><font size="14">MORE TEXT</font></p>
<table align="center" size="800">
<form name="Police" id="Police" action="telKayit?token=${param.token}" method="post">

</table>
<table align="center" size="800">
<tr><td align="center"><input type="submit" value="Tamam" style="height:2.5em; width:7.5em;font-size: 51px "></td></tr>

</table></form>

</body>
</html>
http://localhost:9081/Pol/telKayit?token=3403123412340000
String token = request.getParameter("token");
http://localhost:9081/Pol/telGir.jsp?token=6amyutm%2F%2BhZeXxJonjEBqduaQVlXuO3%2FUAffs2MSyBs%3D
http://localhost:9081/Pol/telKayit?token=6amyutm/+hZeXxJonjEBqduaQVlXuO3/UAffs2MSyBs=

当我在servlet中接收到参数时,参数发生了变化,因此无法正确地对其进行解码并获得结果。根据我的研究,我意识到“%”符号使我的代码将以下两个字符解释为ASCII。那么:2f变成了'/',2b变成了'+'等等,我该如何停止这一点,让它只传递'token'作为一个常规字符串变量而不改变它呢?

共有1个答案

张通
2023-03-14

与其将参数放在操作url中,不如将其作为隐藏输入以表单形式传递,如下所示:

<form name="Police" id="Police" action="telKayit" method="post">
<input type="hidden" name="token" value="${param.token}"
...
</form>
 类似资料:
  • 我是Web应用程序的新手。我的问题:如何将相同的参数从一个JSP传递到两个servlet?然后将不同的参数从servlet传递到同一个JSP? 重要!!我们应该先做过程A,然后再做过程B!!!! 由于项目需要太多进程,我想将这些进程分成两个servlet。 目前,我完成了实现进程A,它将搜索词从SEARCH PAGE JSP传递到SERVLET A(执行进程A)并将结果传递给WELCOME PAG

  • 我有一个login JSP,它从文本框中的用户获取用户名/密码,并在提交时使用POST方法将用户名/密码参数转发到login Servlet。 现在我正在使用介于两者之间的Paros代理(作为中间人攻击)来陷阱参数。从JSP接收的参数在Paros中以纯文本形式捕获。

  • 我正在尝试将包含object的ArrayList从servlet传递到JSP。但是 Servlet文件: JSP文件:

  • 我正在尝试将某些值从servlet传递到JSP页面,并添加已传递到标记的值,阅读了许多文章,我得到了以下代码。 使用输入页面选择文件 验证上传的文件 调用上传。java将上传的文件保存在WEB-INF中 在上载的文件中,选定的文件保存为“我的”。txt 使用缓冲区读取文件内容并将其保存到变量 将其传递到JSP页面 上载JAVA 上传文件后, mypage.jsp 现在,当我点击上传按钮完成所有这些

  • 问题内容: 我想将值传递给javascript。如果可能的话,我该怎么办?如何在后备bean中接收它们? 问题答案:

  • 问题内容: 我们已经设置了一些参数来在Jenkins中执行构建(使用简单的“参数化构建”设置)。作业被设置为Maven测试。有没有办法以编程方式将这些参数传递到我们的Java代码中?我们需要基于通过Jenkins设置的参数来执行某些更新功能。 问题答案: 是的,您可以通过Maven执行将Jenkins参数传递给Java代码,如下所示: 请注意, $ JOB_PARAM_1 将捕获Jenkins上设