将参数传递给jsp页面

时间:2013-01-07 10:57:34

标签: html jsp

我正在创建一个基本的HTML表单,它会将值发送到另一个域上托管的.jsp页面。由于我不熟悉.jsp,我不知道参数如何,

当我发送此网址http://otherdomain.com/login.jsp?username=abc&password=def

它给了我输出,但是一些用户名包含'+'等符号

所以在尝试此网址时:

http://otherdomain.com/login.jsp?username=+abc&password=def

它给我一个无效的用户名或密码错误。

如果有人知道解决方案,请帮助我!

2 个答案:

答案 0 :(得分:0)

您可以尝试使用url encode来传递您传递给网址的值。

答案 1 :(得分:0)

您可以使用javascript对参数进行编码,如下所示:

encodeURIComponent("ab+c")

并在服务器端解码参数:

username = URLDecoder.decode(username)

一般来说,login.jsp应该是用http post方法接收请求,你可以尝试使用post方法向jsp发送参数,这样可以避免编码参数问题。