jsp获取post参数并使用新值将其发布到另一个jsp
我是jsp新手,需要编写一个jsp来获取post参数以便进一步处理。 参数值必须设置为新值,并且必须通过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
谢谢你的帮助。这是演示代码。它使用了一个快速而肮脏的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}