如何使用不属于任何形式字段的表单将参数从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());
答案 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">