客户端调用代码:                String url = "http://localhost:8080/Test/testServer.do";
HttpClient httpClient = new HttpClient();
HttpMethod httpMethod = new GetMethod(url);
httpClient.executeMethod(httpMethod);
String result=httpMethod.getResponseBodyAsString();
System.out.println("返回结果:   "+result);请教:服务器端代码,该怎么写?

解决方案 »

  1.   

    你不会是不打算用中间件完全自己写服务端吧?这个难度就大多了。否则的话,最简单做法就是直接写个Servlet,把MappingURL映射到 testServer.do 上去。
    <servlet>
      <servlet-name>MyServlet</servlet-name>
      <servlet-class>xxx.ooo.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>   
      <servlet-name>MyServlet</servlet-name>
      <url-pattern>/testServer.do</url-pattern>   
    </servlet-mapping>  应用发布时,Context路径为:Test
      

  2.   

    你想给客户端里什么,服务器端就往response里写什么。
    response.getOutputStream();
      

  3.   

    谢谢楼上兄弟的回答,如果服务器返回helloworld,该怎样写?
      

  4.   

    response.getWriter().write("HelloWorld");
      

  5.   

           
            使用response.getWriter().write("HelloWorld");下面客户端代码不能取到值
            String url = "http://localhost:8080/Test/testServer.do";
            HttpClient httpClient = new HttpClient();
            HttpMethod httpMethod = new GetMethod(url);
            httpClient.executeMethod(httpMethod);
            String result=httpMethod.getResponseBodyAsString();
            System.out.println("返回结果:   "+result);
      

  6.   

    直接在浏览器地址栏输入:
      http://localhost:8080/Test/testServer.do
    能看到什么?你的Servlet是怎么写的?