大家做过类似的东西吗?初来乍到,望兄弟们给予一些帮助,3x.
我想达到的效果是:
不用jsp,而是用一段java程序(MyJavaPost.java),通过post方式提交两个参数的值,请求服务器的http://localhost:8090/test/test.jsp,并收到服务器的响应。test.jsp内容如下:
<%
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");

out.print("<br>param1=" + param1);
out.print("<br>param2=" + param2);
%>
请问
MyJavaPost.java
应该如何写?

解决方案 »

  1.   

    用一些开源的组建 httpClient就很容易的 apache 那里去下载
    自己写也可以麻烦一点
      

  2.   

    楼上的能否给个httpClient的例子?如果手头有现成的话。
    关键是提交参数那里。
      

  3.   

    httpClient的包已经下了,就是不知道怎么用~谁手头有小例子?贴上来参考一下啊
      

  4.   

    http://www.360doc.com/showWeb/0/0/311194.aspx网上一大把
      

  5.   

    String url = "http://www.newsmth.net/bbslogin2.php";
                                PostMethod postMethod = new PostMethod(url);
                                // 填入各个表单域的值
                                NameValuePair[] data = { new NameValuePair("id", "youUserName"),
                                new NameValuePair("passwd", "yourPwd") };
                                // 将表单的值放入postMethod中
                                postMethod.setRequestBody(data);
                                // 执行postMethod
                                int statusCode = httpClient.executeMethod(postMethod);
                                // HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发
                                // 301或者302
                                if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY ||
                                statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
                                // 从头中取出转向的地址
                                Header locationHeader = postMethod.getResponseHeader("location");
                                String location = null;
                                if (locationHeader != null) {
                                location = locationHeader.getValue();
                                System.out.println("The page was redirected to:" + location);
                                } else {
                                System.err.println("Location field value is null.");
                                }
                                return;
                                }