HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问

HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问

代码下载地址:

http://download.csdn.net/detail/poiuy1991719/8594485

项目01:

URLUtil类:

package com.west.test.httpclient;
/**
 *01:定义访问路径
 *com.west.test.httpclient.PostServlet
 */
public class URLUtil {
    public static final String HttpClient_002="http://localhost:8080/httpClient_002/";//访问本地项目2路径
    public static final String POST_CONTENT=HttpClient_002+"PostContent";
}

PostServlet类:

package com.west.test.httpclient;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

import javax.servlet.ServletException;

public class PostServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("httpClient_001:doGet方式提交");
        System.out.println("========PostServlet start=========");
        /**02:定义实例化对象*/
        HttpClient httpClient = new HttpClient();
        //03:Post需要创建PostMethod
        PostMethod method=new PostMethod(URLUtil.POST_CONTENT);
        //04:创建NameValuePair对象,保存需要存入到路径的值
        NameValuePair name=new NameValuePair("name", "zhagnsan");
        System.out.println("NameValuePair:name:"+name.toString());
        NameValuePair password=new NameValuePair("password", "password:123321");
        //05:利用method设置需要加入到访问路径后面的值(相当于url传值)
        method.setRequestBody(new NameValuePair[]{name,password});
        String rt="";
        try {
            //06:提交数据,并且获取提交结果
            int status=httpClient.executeMethod(method);
            //07:HttpStatus.SC_OK=200,表明提交数据成功
            if(status==HttpStatus.SC_OK){
                //08:获取返回的字符串
                rt=method.getResponseBodyAsString();
                System.out.println("httpClient_001得到httpClient_002返回的字符串:rt:"+rt);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("网络连接失败,请联系管理员!");
        }
        //释放HttpClient资源
        method.releaseConnection();
        /**09:编写outMessage()方法*/
        outMessage(response, rt);

    }

    /**09:编写outMessage()方法*/
    public void outMessage(HttpServletResponse response, String message) {
        try {
            PrintWriter out = response.getWriter();
            out.print(message);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name>test</display-name>

  <servlet>
    <servlet-name>PostServlet</servlet-name>
    <servlet-class>com.west.test.httpclient.PostServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>PostServlet</servlet-name>
    <url-pattern>/PostServlet</url-pattern>
  </servlet-mapping>

 <session-config>
  <session-timeout>600</session-timeout>
 </session-config>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

项目02:

PostContent类

package com.test.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class PostContent  extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("=========PostContent start============");
        System.out.println("httpClient_002:doPost方式执行");
        String name=request.getParameter("name");
        String password=request.getParameter("password");
        String reStr="httpClient_002:name="+name+"======password="+password;
        System.out.println("reStr:"+reStr);
        outMessage(response, reStr);
    }

    public void outMessage(HttpServletResponse response, Object message) {
        try {
            PrintWriter out = response.getWriter();
            out.print(message);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name>test002</display-name>

  <servlet>
    <servlet-name>PostContent</servlet-name>
    <servlet-class>com.test.servlet.PostContent</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>PostContent</servlet-name>
    <url-pattern>/PostContent</url-pattern>
  </servlet-mapping>

 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
 </welcome-file-list>
</web-app>
时间: 2024-10-12 07:39:29

HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问的相关文章

Rhythmk 学习 Hibernate 01 - maven 创建Hibernate 项目之 增删改查入门

1.环境: Maven :3.1.1 开发工具:Spring Tool Suite 数据库 : Mysql  5.6 2.项目文件结构 文件代码: 2.1 .pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

javaweb-part2 ---servlet /web项目结构 /编码三部曲

Serverletserverlet是Java中处理用户请求的类,浏览器请求时,按匹配规则寻找Serverlet.调用service 方法来处理请求xml//Servlet <servlet> <servlet-name>fuhao</servlet-name>//对应的名字 <servlet-class>com.rupeng.test1.Demo4Servlet</servlet-class>//对应的 class文件 </servlet

在Myeclipse buildpath 加server lib (server runtime)/项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved

来源于:http://blog.csdn.net/dingqinghu/article/details/8805922 http://yl-fighting.iteye.com/blog/1409468 使用Myeclipse,将eclipse下的工程复制过来后,发现提示Tomcat 7.0 unbound.缺少Server Runtime. 解决方法如下:1,File->New->Other->Server->Server(注意在new时,需要勾上Show All Wizards

iOS开发项目-01环境搭建

iOS开发项目-01环境搭建 一.基本过程 1.新建一个项目 (1)删除storyboard (2)在配置界面中,把main  删除,手动设置 2.准备素材 图片素材如下: 这个项目是模仿新浪,实现一个山寨的新浪微博系统,新版本的系统中已经放弃了非视网膜屏幕. 说白了,这种情况下,如果手机是3.5英寸的ios7系统,则看不到该启动动画. 设置方法,右键单击show in finder,修改json文件. Contents.json,对文件进行修改,让系统启动画面对3.5英寸的ios7系统提供支持

项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved

Error: The import javax.servlet cannot be resolved The import javax.servlet.http.HttpServletRequest cannot be resolved Description: 我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误, 即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现. Accuse: 具体原因是我们

Eclipse打开项目后发生错误: The import javax.servlet cannot be resolved

使用 Eclipse 打开项目后发生错误: The import javax.servlet cannot be resolved java和javax都是Java的API(Application Programming Interface)包,java是核心包,javax的x是extension的意思,也就是扩展包 [问题分析] 没有servlet-api.jar这个包 一般,我们导入别人的项目,在别人的机器上他配置了Server,一般都是tomcat,而在拷贝的过程中Server的那些lib

GOOGLE kaptcha 验证码生成插件 servlet/jsp项目中使用步骤

步骤一: 在项目中添加kaptchar的jar包,下载地址:http://code.google.com/p/kaptcha/(建议使用迅雷下载) 步骤二: 配置web.xml,详细配置如下(这里不是所有的配置,这里的参数还有很多可以酌情精简): <!-- 配置验证码插件servlet类 --> <servlet> <servlet-name>kaptcha</servlet-name> <servlet-class> com.google.co

servlet创建项目过程中,servlet内容重写的两种搭建,tomcat的配置,class的存放位置,web.xml的搭建等注意事项与易错点

运行一个servlet项目:需要做这些前提工作: 1.配置tomcat,在server选项卡的设置也就基本的设置,HTTP port与JMX port等端口号:基本都是默认的.这里需要注意的是,有的教程上有写要配置Deployment选项卡下的Application context,这个只是网络访问路径,代表跟路径,设置与不设置都行,只不过在后来的网址有区别而已. 2.在src中运行的java程序的字节码文件,存放位置.这个如果设置与不设置都行(以我目前的学习水平,我是这样认为的,反正不设置也可

大数据精英实战项目班-Hadoop-Spark-真实企业项目

2018最新最全大数据技术视频,项目视频.整套视频,非那种杂七杂八自己拼凑的,内容如下,需要的联系QQ:3164282908(加Q注明大数据) 更有海量大数据技术视频.大数据项目视频,机器学习深度学习技术视频.项目视频.Python编程视频.Oracle数据库视频.Java培训视频高级架构师视频等等等. ├----------01-大数据Java基础------------- │├java第01天 ││├java第01天-01.类型转换.avi ││├java第01天-02.归档分析与实现.av