将参数从jsp传递给servlet

时间:2014-10-21 22:21:37

标签: java jsp servlets

如何使用不属于任何形式字段的表单将参数从jsp传递给servlet而不使用session.i认为代码可能看起来像下面的例子,但不适用于me.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());

2 个答案:

答案 0 :(得分:8)

您的表单需要提交,例如有一个提交按钮。您需要将参数作为输入。在表单中调用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>

答案 1 :(得分:6)

您可以使用以下方法接收您在表单中提交的参数:

的request.getParameter(&#34;字段名&#34);

对于intance,您的servlet可以获取所有字段:

 @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {

                            String username= request.getParameter("username");
                            String password= request.getParameter("password");

            }
}

您还可以从链接发送参数,例如:<a href="Servlet?nameOfParameter=valueOFparameter">