jsp获取post参数并使用新值将其发布到另一个jsp

jsp获取post参数并使用新值将其发布到另一个jsp,jsp,post,Jsp,Post,我是jsp新手,需要编写一个jsp来获取post参数以便进一步处理。 参数值必须设置为新值,并且必须通过POST发送到另一个jsp。 谢谢你的帮助。这是演示代码。它使用了一个快速而肮脏的scriptlet <%@ page import="java.net.*,java.io.*" %> <% URL url = new URL("http://localhost:8080/target.jsp"); HttpURLConnection conn = (HttpURL

我是jsp新手,需要编写一个jsp来获取post参数以便进一步处理。 参数值必须设置为新值,并且必须通过POST发送到另一个jsp。
谢谢你的帮助。

这是演示代码。它使用了一个快速而肮脏的scriptlet

<%@ page import="java.net.*,java.io.*" %>
 <%
  URL url = new URL("http://localhost:8080/target.jsp");
  HttpURLConnection conn = (HttpURLConnection)url.openConnection();
  conn.setDoOutput(true);
  conn.setDoInput(true);
  conn.setRequestMethod("POST");
  OutputStream connOut = conn.getOutputStream();
  connOut.write("a=111&b=222".getBytes()); //you might need URLEncoder
  connOut.flush();
  connOut.close();
  if(HttpURLConnection.HTTP_OK == conn.getResponseCode()){
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()), 8192);
         StringBuilder sb = new StringBuilder();
     String line = "";
    while ((line = in.readLine()) != null) {
             sb.append(line);
    }
        in.close(); 
        out.print(sb.toString());
  }else out.print("Response code is " + conn.getResponseCode());
%>

您可以使用
request.getParameter(“parametername”)
访问参数。同样,在将您的请求转发到任何其他jsp之前,您可以像
request那样设置它们。setParameter(“key”、“value”)
@Prince,问题表明POST将不会被转发。用户3232312您如何发布?您使用的是HttpURLConnection对象吗?据我所知,没有setParameter,只有getParameter?我不知道如何发布新的价值观。我愿意接受任何建议,您可以使用“Prince Mani Gupta”的转发思想,但您可以使用request.setAttribute(“myKey”,value),而不是设置新的参数值;在第二个JSP中,使用String value=(String)request.getAttribute(“myKey”);或者干脆${myKey}问题是我不能修改第二个jsp。所以我不知道set/getAttribute是否会起作用,我只知道第二个jsp正在等待post参数。
hello from target.jsp a is ${param.a} and b is ${param.b} 
  and request method is  ${pageContext.request.method}