Java初学者web开发工具包/环境

sla*_*ais 8 java environment toolkit

我的任务是使用java和mysql开发一个交互式网站:使用servlet检索和按摩数据,applet对数据客户端进行特殊处理,以及处理来自客户端的不同数据视图请求.

您建议使用java作为Web开发的适当通用工具包/环境.

我需要知道如何使用以下内容:

  • 服务器端(tomcat?/?)
  • CMS
  • 编辑/ IDE
  • 一般工具/实用程序
  • 定向(特殊用途)工具/实用程序
  • 测试和QA工具/实用程序/技术
  • 参考资料(在线和离线)

请评估建议的解决方案并提供替代方案/改进/支持.


建议的Java Web开发工具包/环境

通过cdb:

  • 服务器端:
    Tomcat6
  • CMS:
    Drupal(初步阶段不需要)
  • 编辑器/ IDE:
    NetBeans(适合初学者)
  • 常规工具:(
    几乎所有内容都在NetBeans中......以后再去)
  • 定向(特殊用途):(
    几乎所有内容都在NetBeans中......以后再去)
  • 测试和质量保证:
    JUnit并使用Firebug(首先进行手动测试)
  • 参考资料:
    关于JSP,JavaScript等的HeadFirst系列
    SCRIBD(在线)
    [ 编辑 ]
  • 框架:
    Spring Web MVC 2.5 - (这似乎包含了大多数其他框架)

从答案中提炼出的选项

服务器端

  • Apache Tomcat - "用于运行Java代码的HTTP Web服务器环境"
  • Jetty - "HTTP服务器,HTTP客户端和javax.servlet容器"
  • GlassFish - 应用服务器(基于Tomcat +更多功能)
  • JBoss - 应用程序服务器("基于J2EE的应用程序服务器,以100%纯Java实现")

CMS

编辑/ IDE

一般工具/实用程序

  • Maven - "......现在可用于构建和管理任何基于Java的项目的工具."
  • log5j也在这里 [SourceForge] - "用于Java版本5及更高版本的java日志库"

定向(特殊用途)工具/实用程序

  • CruiseControl - 基于团队的"工具和可扩展的框架,用于创建自定义的连续构建过程"
  • Spring框架( - 设计)

测试和QA工具/实用程序/技术

  • Watij - "创建Java API以实现Web应用程序的自动化"
  • HtmlUnit - "它为HTML文档建模并提供一个API,允许您调用页面,填写表单,点击链接等......"
  • Firebug - (Firefox)"在任何网页中编辑,调试和监控CSS,HTML和JavaScript"
  • Hudson - "构建/测试软件项目[...]监控外部工作的执行情况"
  • LiveHttpHeaders - 实时查看和编辑http请求标头
  • JUnit - "编写可重复测试的框架"

参考资料(在线和离线)

Bij*_* CD 4

  • 服务器端
    Tomcat6
  • CMS
    Drupal(初级阶段不需要)
  • 编辑器/IDE
    NetBeans(适合初学者)
  • 通用工具/实用程序
    (几乎所有内容都在NetBeans中......稍后再使用)
  • 定向(特殊用途)工具/实用程序
    (几乎所有内容都在NetBeans中......稍后再使用)
  • 测试和 QA 工具/实用程序/技术
    JUNIT并使用FireBug(首先进行手动测试)
  • 参考资料(在线和离线)关于JSP、JavaScript 等
    的 HeadFirst 系列SCRIBD(在线)