删除网址中参数的最佳方法是什么?'

时间:2015-05-04 11:13:17

标签: java jsp java-ee url-rewriting

我正在研究J2ee的web项目。 当我运行我的项目时,我得到这个链接 链接: - blog1_1 / title?uname = 55 但我想更改网址,使其看起来更整洁。

我想让它看起来像 - 链接: - blog1_1 / title55

尝试使用表单POST操作进行更改 但这不起作用

这是代码 -

<form id="myform<%=uid1%>" method="POST" action="title?<%=uid1%> >    
                    <% out.println(uid1); %>
                    <input type="hidden" name="uname" value="<%=uid1%>" /> 

 <a     onclick="document.getElementById('myform<%=uid1%>').submit();
     return     false;"></a>
               </form>    

但是当我运行此代码时,我得到的只是

此链接:-blog1_1 / title?55

你可以告诉我怎样才能删除“?”来自网址的参数。

我需要摆脱'?'

2 个答案:

答案 0 :(得分:0)

为什么要将所有参数添加到action属性。当您已经提交表单时,请求对象将包含您可以在servlet / controller中访问的所有内容

让您的代码如下:

<form id="myform<%=uid1%>" method="POST" action="title"/>
<% out.println(uid1); %>
<input type="hidden" name="uname" value="<%=uid1%>" /> 
您可以使用

在控制器/ servlet中

String uname = (String)request.getParameter("uname")

答案 1 :(得分:0)

Mehandi Hassan即调用查询参数,你无法删除?来自您的网址。 我们可以将输入传递给方法的两种方法

  • 在GET方法的情况下使用查询参数
  • 在POST情况下使用正文内容