一尘不染

将参数从jsp传递到servlet

jsp

如何不使用session而使用不属于表单任何字段的表单将参数从jsp传递到servlet。我认为代码可能看起来像下面的示例,但不适用于我.plz帮助我。

在index.jsp中:

<form method="Post" action="servlet">
        <input type="text" name="username">
        <input type="password" name="password">
          <% 
              int z=1;
              request.setAttribute("product_no", z);%>
        <input type='submit' />
</form>

在servlet.java中:

 int x=Integer.parseInt(request.getAttribute("product_no").toString());

阅读 283

收藏
2020-06-08

共1个答案

一尘不染

您的表单需要提交,例如有一个提交按钮。并且您需要将参数作为输入。request.setAttribute在表单内部调用不会执行任何操作。设置请求属性的目的是在您要使用调度程序转发请求时使用,而不是在使用表单时。

<% int z=1; %>
<form method="Post" action="servlet">
        <input type="text" name="username" />
        <input type="password" name="password" />
        <input type="hidden" name="product_no" value="<%=z%>" />
        <input type='submit' />
</form>
2020-06-08