手机版
你好,游客 登录 注册
背景:
阅读新闻

Gradle - 简单测试驱动Web程序

[日期:2013-11-11] 来源:Linux社区  作者:why3query [字体: ]

Gradle - 简单测试驱动Web程序

# 平台 Ubuntu Linux
# 工程名称(顶级目录名)tdd
# 使用到的jar包
servlet-api.jar
org.springframework.core-3.0.4.RELEASE.jar
commons-logging-1.0.4.jar
spring-mock.jar

一、实现一个基于servlet以纯文本回显请求参数的例子。
1)编写EchoServlet代码
因为需要用到gradle来实现自动化构建,所以遵循gradle中Java工程的目录约定。

> mkdir -p src/main/java/com/thoughtworks/servlet
> cd src/main/java/com/thoughtworks/servlet
> touch EchoServlet.java

 

    package com.thoughtworks.servlet;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Enumeration;

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

    public class EchoServlet  extends HttpServlet{
   
        @Override
        public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            response.setHeader("Content-Type", "text/plain"); //设置纯文本响应头
            PrintWriter writer = response.getWriter();
            Enumeration e = request.getParameterNames();      // 获取请求参数名
            while(e.hasMoreElements()) {
                String name = String.valueOf(e.nextElement());
                String[] values = request.getParameterValues(name);
                for(String v : values) {
                    writer.write(name+"="+v);
                    writer.write("\n");
                }
            }
            writer.close();
        }
    }

更多详情见请继续阅读下一页的精彩内容http://www.linuxidc.com/Linux/2013-11/92610p2.htm

Gradle 的详细介绍请点这里
Gradle 的下载地址请点这里

相关阅读:

Gradle创建项目目录结构 http://www.linuxidc.com/Linux/2012-07/64177.htm

Gradle 打包 Groovy 脚本成 jar与上传到maven repository http://www.linuxidc.com/Linux/2012-07/64178.htm

Gradle 构建 Android 应用常见问题解决指南 http://www.linuxidc.com/Linux/2013-10/90807.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款