loading ...

Q网志

my web and me.
显示标签为“MyEclipse”的博文。显示所有博文
  在整个 Java™ 开发人员社区,Eclipse 因为行业领先的 Java Development Tools (JDT) 而广为人知。但 Eclipse 构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功。探索已经构建到 Eclipse 插件中的一些能力,比如使用 Ruby 等其他语言编程,或者是使用 OpenLaszlo 等环境构建交互式多媒体。

  简介

  越来越多的 Java 开发人员已经开始欣赏 Eclipse 的 JDT 提供的生产率和质量收益。Eclipse 对编写 Java 代码的支持真是棒极了。它的 Java 编辑器提供了语法高亮显示、格式化、折叠、内容辅助、代码模板等许多功能,我们大多数人都无法想像离开它们会怎么样。它不断增长的可用重构和代码生成功能集合允许您在更高的级别上操作代码,并自动化通常的代码密集型任务和易错任务。而且,在开发完代码并使用 JDT 对编写和执行 JUnit 测试的内置支持对代码进行单元测试之后,可以使用 Eclipse 的一流 Java 调试器调试在运行时遇到的任何问题。

  除了 JDT 之外,Eclipse SDK —— 最流行的 Eclipse.org 下载 —— 还包含 Plug-in Development Environment (PDE)。PDE 使用特定功能扩展了 JDT 以构建 Eclipse 插件 —— 基于 Eclipse 的应用程序的基本构造块。事实上,使用由 Eclipse 本身提供的工具能够超越 Java 开发,可扩展现有 Eclipse 应用程序,或者甚至创建全新的应用程序。

  所有插件的汇总

  如果曾经使用过 Eclipse,可能会遇到术语 “插件”。在架构上,Eclipse 由一个小运行时层构成,其中包含许多功能模块或 Eclipse 术语中所谓的 “插件”。插件是在 Eclipse 应用程序中提供所有功能的组件。它们通过其 API 一起协作来交付最终结果。在 Eclipse 中,甚至最基础的功能,比如查找和启动安装的插件,都封装在插件中。

  为了扩展现有 Eclipse 功能或在其上进行构建,插件将具体的扩展 贡献给由其他插件暴露的扩展点。通常,插件专注于特定区域的责任,并通过一个或多个扩展点的方式将其他责任指派给其他插件。例如,一个插件允许您可视地并行比较两个文件的内容,但它不会关心如何读取这些文件甚至如何解释这些文件的结构;这是其他插件的工作。比较两个文件时,该插件首先检查是否有另一个插件可以解释这些文件的结构。如果找到一个,它就会向找到的插件询问有关文件结构的信息,并在比较过程中使用该信息。

  可以看到,模块化架构为 Eclipse 提供了巨大的灵活性,并提供了一个可以支持原设计者没有预料到的大量应用程序的平台。

  安装 Eclipse 插件

  上网查找新插件时,可能会发现它们以可下载档案 —— zip 或 JAR 文件的形式存在。插件的发布者应该提供安装说明。通常,以 JAR 文件发布的独立插件可以直接保存到 Eclipse 安装(eclipse 目录)中的插件目录中。在一些情况下,多个插件可能打包在一起,档案文件可能将它们放在一个插件目录下。如果是这种情况,则必须将档案文件解压到您的 eclipse 目录中。在安装新插件之后,必须重新启动工作台以便更改生效。

  注意:重新启动 Eclipse 工作台 (eclipse -clean) 时,确保将 -clean 添加到命令行中。这将确保您的 Eclipse 插件配置是最新的。

  多个插件还可以发布为一个特性(feature)。Eclipse Update Manager 是工作台的一部分,它使用特性概念作为分组相关插件的方式,以便于安装和配置。在这种情况下,您将注意到的惟一差别就是发布的档案文件中包含除插件目录之外的特性目录。

  Update Manager 是一个功能强大的工具,用于管理 Eclipse 配置并使之保持最新。有关如何使用 Update Manager 的详细信息,请参阅 Eclipse Help 中的 Workbench User Guide > Tasks > Updating features with the update manager。

  万能 IDE

  最初发行时,Eclipse 被吹捧为一个万能的工具集成平台,并附带有一组功能丰富的 Java 开发工具。它的愿望是开发工具行业领头人能够采用 Eclipse 作为最佳血统工具的底层平台。

  最终,Eclipse 已经履行了它的承诺。可用 Eclipse IDE 插件和甚至整个开发套件的数目在不断增长。Eclipse Foundation 独自监督了许多用其他编程语言和平台扩展原始 Eclipse IDE 的项目的开发。越来越多的公司开始加入 Eclipse Foundation,越来越多的新项目被创建和贡献。

  Enterprise Java 和 Web Application Development

  虽然开发 J2EE 应用程序通常需要 Java 编程,但也需要其他技术。因此,构建企业级软件需要全新的工具集。

  Eclipse Foundation 自己管理 Web Tools Project (WTP),后者试图提供用于开发 J2EE Web 应用程序的工具和工具框架。虽然许多基于 Eclipse 的 J2EE 开发套件在商业市场上出现的时间并不长,但 WTP 相对而言仍是一个新来者。它实际上是以下三个子项目的组合:Web Standard Tools (WST)、J2EE Standard Tools (JST) 和 Java Server Faces (JSF) Tools。

  WST 为许多 Web 标准提供了功能丰富的编辑器,这些标准有 HTML、XML、CSS、JavaScript、SVG、XML Schema、XSLT、SOAP、WSDL、SQL,等等。它还支持在一系列 HTTP 服务器上部署和监控 Web 工件。

  JST 扩展了该功能集合,支持功能完整的多层 J2EE 应用程序的开发。使用 JST,可以创建使用 JSP 和 servlet 的动态 Web 应用程序,以及 EJB 组件和 Web 服务。还可以编辑所有组件的部署描述符,并在许多受支持的 J2EE 应用程序服务器上的工作台中直接测试运行您的应用程序。

  JSF Tools 旨在添加对开发基于 JSF 的 Web 应用程序的支持。它是只具有一个已发布里程碑的新子项目,但已经计划将其包括在 WTP V1.5 发行版中。

  许多商业软件开发套件可用于支持 J2EE 应用程序的创建。IBM® Rational® Application Developer for WebSphere® 覆盖了企业软件开发生命周期的几个阶段,其中包括 J2EE 应用程序的设计、开发、测试、部署和配置管理。

  为了支持动态 Web 应用程序的创建,BEA 的 Workshop Studio 利用其正在申请专利的 AppXRay 技术,来跟踪和验证应用程序的状态。它还包括 Hibernate-to-EJB3 ORM 映射工作台和对 Spring 框架的支持。

  MyEclipse IDE 由 Genuitec 开发,是大型开发套件的低成本备选项。它提供了一组完整的针对开放源码技术(比如 Spring、Hibernate、Tapestry 和 Struts)的 J2EE 开发工具。

  桌面应用程序开发

  Java 在桌面上的复兴在极大程度上归结于 Eclipse。在还没有成为独占的 Java 桌面平台时,Eclipse 似乎已经促进了 Java 平台本身的改进,并致力于对 Java 作为桌面应用程序可视平台的重新评估。

  虽然可以(事实上是许多人的首选)直接在 Java 中创建接口,但使用合适的可视 UI 开发工具可以获得大的生产率收益。Eclipse 空间在一段时间里(至少不是作为 Open-Source 项目时)不存在这种工具的事实被许多人认为是在更大比例上采用 Eclipse 作为富客户机应用程序平台的一个障碍。

  Visual Editor 项目的创建目的在于为 GUI 构建器提供框架,但还包括了功能完整的 SWT 和 Swing UI 构建器。Visual Editor 允许程序员使用流行的拖放技术快速有效地创建基于 SWT 和 Swing 的用户接口。尽管这种方法将手工编程从 UI 开发中解放出来,但程序员不必牺牲对结果代码的控制。没有依赖一些外部 UI 描述符文件,Visual Editor 实际上使用 Java 代码作为其 UI 定义格式。也就是说,它解析现有的 Java 用户接口创建代码,并基于开发人员的可视编辑动作对其进行修改或生成新的代码。

  许多商业产品的目标是简化 UI 开发。Instantiations 的 WindowBuilder 是这一领域的先驱。除了 Visual Editor 提供的基本功能之外,它还支持高级功能,比如 Eclipse Forms API。Matisse4Eclipse 是 MyEclipse IDE 的一部分,是它实际上将 Sun Microsystems 的 Project Matisse Swing UI 构建器引入到 Eclipse 平台中。

  其他平台和编程语言

  忠于它作为万能工具集成平台的使命,Eclipse 支持使用非 Java 语言的编程语言进行软件开发。Eclipse Foundation 自己管理 C/C++ Development Tools 项目 (CDT),旨在为 C/C++ 开发人员提供一个在功能和能力上不低于 Java 开发人员所使用环境的环境。目前,CDT 提供了一个 C/C++ 源代码编辑器,具有语法高亮显示、内容辅助、代码完成、基于 GDB 的编辑器、C/C++ 应用程序启动器、搜索引擎、Makefile 构建器和其他许多功能。

  由 Eclipse.org 管理的其他编程语言项目包括遗留语言,比如 COBOL 和 Fortran(项目 Photran),但还有现代语言和编程技术,比如 AspectJ(它将面向方面编程引入 Java 技术中)、Web Services Business Process Execution Language (WS-BPEL)、Laszlo IDE(Laszlo 是用于开发和交付富 Internet 应用程序的开放源码平台)和 Lepido(Apache Cocoon Web 应用程序框架的工具)。创建用于开发 Ajax 应用程序 (Rich Ajax Platform) 的最佳血统工具的广泛倡议也正在被提出,新批准的 Eclipse PHP IDE 项目的最新宣告意味着对流行 PHP 脚本语言的鼎力支持也在规划中。

  对其他语言的支持可从第三方提供商获得。Omondo UML 提供了一个 Unified Modeling Language (UML) 建模工具集,与 JDT 良好集成。但是,因为 UML 独立于编程语言,它可用于不一定包括 Java 技术的项目中。PyDev 项目是 Python 编程语言的开放源码开发工具集。xored 软件在其 TruStudio Professional(它的 TruStudio Foundation 注册在 EPL 之下)中提供了对 Python 编程的商业支持。另一个开放源码项目 Ruby Development Tools (RDT) 提供了使用 Ruby 编程的完整工具集。最后,您可以在 ANTLR Studio 的帮助下设计您自己的编程语言或特定于域的语言,ANTLR Studio 允许您基于 ANTLR 框架创建上下文自由的语法定义。ANTLR Studio 是由 Placid Systems 开发的商业产品。

  核心工具和技术

  Eclipse 社区的一个重要部分是用作其他产品或开发工具的基础或补充的软件。虽然您不可能下载并使用这些插件作为最终用户工具,但它们使其他人可以基于通用标准创建高质量的软件,或者增加现有产品的功能。

  在该类别中,Eclipse Foundation 宿主着几个项目。Eclipse Modeling Framework (EMF) 是支持自动代码生成的软件建模框架。它用于其他许多获益于模型驱动软件开发的项目中。尽管 EMF 只使用了 UML 工具的一个子集,但 UML2 项目将其扩展以提供对完全 UML2 标准的支持。

  Graphical Editor Framework (GEF) 是用于为任意对象模型创建富图形编辑器的框架。该框架还用于其他许多提供可视编辑功能的项目中,比如 UML 图、图和工作流编辑器。Graphical Modeling Framework (GMF) 扩展了 GEF 和 EMF 以将可视编辑能力添加到任意 EMF 模型中。

  Data Tools Platform (DTP) 项目旨在创建使用各种相关数据源的通用工具集。它提供用于管理数据库连接以及创建和执行 SQL 脚本的工具。

  Eclipse Test 和 Performance Tools Platform (TPTP) 包括四个子项目:通用 TPTP Platform、用于应用程序监控和日志记录的 Monitoring Tools、Tracing and Profiling Tools 和最后一个 Testing 工具。这些工具允许在各种执行环境中监控、剖析和测试 Java 应用程序。

  Business Intelligence and Reporting Tools (BIRT) 将业务报告能力添加到现有应用程序中。BIRT 支持许多媒体,其中包括 HTML 和 PDF。

  Device Software Development Platform (DSDP) 旨在提供为嵌入式设备开发软件的工具集。相关项目 eRCP 试图将 Rich Client Platform (RCP) 扩展到嵌入式设备。

  SOA Tools Platform (STP) 的使命是构建框架和可模仿的可扩展工具,以支持软件的设计、配置、组装、部署、监控,以及围绕面向服务架构 (SOA) 而设计的软件的管理。它由一些子项目构成,比如 Core Frameworks、SOA System、Service Creation、BPEL2Java 和 BMPN。

  许多子项目宿主在 Eclipse Technology 项目的保护伞之下,后者作为有趣想法的孵化器,可能有益于其他的新项目或现有项目。其中已经在别处提到的一些项目包括 Eclipse Communication Framework (ECF),它提供用于构建实时通信和协作应用程序的通用 API 和组件集;Higgins Trust Framework,一个用于各种组上下文中的身份、概要文件和关系数据的可视集成的可扩展框架;以及 Voice Tools Project,它扩展 WTP 以支持语音识别应用程序的创建。

  作为 RCP 的 Eclipse

  随着 Eclipse 动力的增加,许多公司和开发人员已经发现 Eclipse 不仅是集成工具的伟大平台,还可以用于其他类型的功能丰富的客户端应用程序,比如商业和协作。因此,从版本 3.0 开始,Eclipse 已经跨越了工具,现在正式被支持作为 Rich Client Platform (RCP)。

  RCP 应用程序共享面向工具的相应方的所有灵活性和可扩展性,因为这些对应方也是由插件组成。但是,通用 RCP 插件集要小得多,而且一个插件不能将另一个插件放入 RCP 应用程序中,除非该应用程序明确支持它。

  IBM 的 Workplace Client Technology 是基于全部 Eclipse RCP 的平台的商业示例。就架构而言,它是客户端的协作工具,Eclipse IDE 是开发工具。IBM Workplace 是一个产品族,其中包括使用集中管理的富客户机技术的信息管理和团队协作。它提供即时消息、Web 会议、共享日历计划,等等。

  基于 Eclipse RCP 的开放源码应用程序的两个流行示例是 Azureus 和 RSSOwl。Azureus 是一个功能强大的 BitTorrent 客户机,允许您下载使用 BitTorrent 技术分布的大型文件。它支持自己不断增长的插件集。RSSOwl 是功能丰富的联合新闻阅读器和聚合器。它允许您使用许多流行的联合格式(比如 RSS、RDF 和 Atom)搜索、订阅和阅读新闻和博客。

  Eclipse RCP 在学术领域和研究应用程序中也变得流行起来。例如,NASA 的 Jet Propulsion Laboratory (JPL) 选择 Eclipse RCP 作为其 Maestro 项目的基础,该项目是用于管理 NASA 的 Mars Exploration Rovers 的高级操作的工具集。该软件用于计划飞行器的表面活动,比如到哪里以及要拍摄多少照片。

  还有许多其他商业和开放源码应用程序基于 Eclipse RCP。它们跨越无数领域,其中包括生物医学研究(Bioclipse、Sequence Scanner Software)数学和物理建模(BrainBox、GumTree、Kalypso)、通信和协作 (WiredReach)、商业和金融(Eclipse Trader、BSI CRM、eClarus、Logic MindGuide),等等。

  结束语

  由于其基于插件的架构,Eclipse 成为集成开发工具以及许多其他种类应用程序的万能平台。作为一个 IDE,Eclipse 不仅可以用于编写 Java 代码,还可以使用其他编程语言开发。作为 Rich Client Platform,它甚至可以用于执行范围广泛的非编程任务。将 Eclipse 技术用于各种目的的商业和开放源码应用程序在不断增多。

...... [阅读全文]

  说明:

  这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明。本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容。

  建议:

  如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容。

  推荐:

  Hibernate中文手册》作者认为要学Hibernate看这个就足够了,里面几乎包括了所有的细节,不过可能不太适合快速入门。

  地址:http://www.hibernate.org/hib_docs/v3/reference/zh-cn/html_single/

  关于struts的资料就很多了,这里推荐一个可以下载一些入门教程的网站。

  地址:http://www.wnetw.com/jclub/index.jsp

  强烈建议入门的朋友先了解一下基本的原理!否则本文可能对你没有任何帮助。

  相关工具下载:(注意版本)

mysql5.0 http://www.mysql.org
eclipse 3.1.1 http://www.eclipse.org
myeclipse4.0.3 http://www.myeclipseide.com
tomcat5.5

  安装:

  关于tomcat和mysql的安装就不多说了,需要注意的是最好保证你的 jdk是1.5的版本,并配置好你的环境变量,不然可能会遇到一些问题。

  把eclipse解开,再去安装刚下载的myeclipse,在安装的时候需要把路径指定到刚才解开的eclipse上,由于myeclipse是个收费软件,所以需要注册。不过一般按照Chinese的习惯,去Google一个注册码就可以了:}

  开发环境部署:

  好了,现在保证你的mysql和tomcat服务能够正常启动,myeclipse能够正常打开(如果不能,可以去找一下相关的说明或者给作者留言)。下面我们就要开始真正的开始部署一个传说中的tomcat+struts+hibernate+mysql结构的工程了!

  首先,在myeclipse里新建一个工程。在左边的Package Exporler面版里点右键选择new->project

  在跳出菜单里选择MyEclipse->J2EE Projects->Web Project。

  点击next后进入如下画面:



  工程名为:test

  结束后点击Finish。

  好了,如果成功的话你就会在 Package Exporler里看到一个新的test工程!现在我们先配置一下数据库方面的东西。首先在你的mysql 里建立一个数据库webases,再在里面新建一个表admin,里面三个字段分别为id,name,password其中id为自动取值的主键(mysql具体的操作可以自己找资料,不是本文涉及范围)。

  再回到myeclipse,选中window->Open Perspective->Other

  可以看到现在跳出一个名为Select Perspective的菜单,在里面选中MyEclipse Databases Exporler,可以看到现在到了下面的页面。



  按以上图示输入相关字段后点击Finish便建立了一个数据库连接,在新出现的JDBC for Mysql上点右键,选择Open connection,确认用户名和密码正确后点OK,如果一切顺利的话你会看到下面的画面:



  这说明你已经和数据库建立了正确的连接。现在我们再回到window->Open Perspective- >Other里的MyEclipse,也就是我们刚进来的时候看到的画面。

  右键点击你刚建立的工程 test并选择MyEclipse->Add struts Capabilities在跳出的菜单里按照如下输入并确定:



  好了,现在你已经为你的工程增加了struts,接下来和上面一样在右键工程后选择MyEclipse- >Add Hibernate Capabilities一路确定下来为你的工程添加Hibernate。(为方便起见我们在选择路径时把HibernateSessionFactory.java放在了src/com下面,其实最好建立个单独的目录如 src/com/hibernate)

  为了更好的演示我们不建立通常的登陆页面而是建立个注册页面。选择 src目录下的hibernate.cfg.xml文件。照如下填写并保存。这样hibernate就为你建立了数据库的连接池。



  下面我们再选择WebRoot/WEB-INF/struts-config.xml文件,在画面中点击右键选择new- >Form, Action and JSP。如下填写



  再选择JSP选项,如下



  最后选择Finish。

  再新建一个一个success.jsp的页面,

  在刚才struts-config.xml文件里右键选择addAdmin选择Properties,在菜单里选择Forwords,再点add,如下图填写



  最后你的struts-config.xml就是下面这个样子:



  下面我们转到hibernate。换到刚才我们建立数据库的页面,选择你的admin的表点右键选择Create Hibernate Mapping。选择好打包路径后选择Finish。如图:



  在你刚才选择的路径下(我为方便是src/com/yourcompanyname/)下新建立的文件 AdminDAOFactory.java文件并输入以下内容:

package com.yourcompanyname;
import java.util.Iterator;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.hibernate.SessionFactory;
public class AdminDAOFactory {
Session session;
Transaction tx;
public void add(Admin admin) throws HibernateException {
/**
* Creation Date: 11-17-2005
* TODO Add a new admin user.
* @param An object of Admin
* @return void
* @author Coder Guo
*/
try {
session = SessionFactory.currentSession();
tx = session.beginTransaction();
//Add a new admin
session.save(admin);
tx.commit ();
}catch(HibernateException e){
throw e;
}finally{
if (tx!=null) {
tx.rollback();
}
SessionFactory.closeSession();
}
}
}

再打开com.yourcompany.struts.action下的AddAdminAction.java添加(其中如果有错误选中好按ctrl+shift+o自动添加包)

public class AddAdminAction extends Action {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @author Coder Guo
*/
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
AddAdminForm addAdminForm = (AddAdminForm) form;
// TODO Add a new admin
Admin admin = new Admin();
admin.setName(addAdminForm.getName ());
admin.setPassword(addAdminForm.getPassword ());
AdminDAOFactory adminDAO = new AdminDAOFactory ();
adminDAO.add(admin);
return mapping.findForward("success");
}
}

再打开com.yourcompanyname.struts.form下的AddAdminForm.java,修改(如果有错误按照上面说的方法导入包)

public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors = new ActionErrors();
Session session = SessionFactory.currentSession();
Transaction tx = session.beginTransaction ();
Query query = session.createQuery("select admin from Admin as admin where admin.name = '" + this.name + "'");
Iterator it = query.iterate ();
if (it.hasNext()){
errors.add ("addAdmin.err.name",new ActionMessage("form.addAdmin.err.name"));
}
tx.commit();
SessionFactory.closeSession ();
return errors;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
this.name=null;
this.password=null;
}

  再打开com\yourcompanyname\struts下的ApplicationResource.properties在这里面添加错误信息:
Form.addAdmin.err.name=err

  最后,打开addAdmin.jsp修改成如下:

<%@ page contentType="text/html; charset=utf-8"%>
<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<script language = "javascript">
<!--
function check(){
if (loginForm.userName.value == "" loginForm.password.value == ""){
alert("请输入完整的信息!");
loginForm.userName.focus();
return false;
}
}
//-->
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>
<head>
<html:base />
<title>login.jsp</title>
<link href="css/webcss.css" rel="stylesheet" type="text/css">
<meta http-equiv="pragma" content="no- cache">
<meta http-equiv="cache-control" content="no- cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http- equiv="description" content="This is my page">
</head>
<body>
<center>
<p> </p>
<p> </p>
<table width="300" border="0" cellpadding="0" cellspacing="0">
<html:form action="/addAdmin" focus="name" method="GET">
<tr align="center" valign="middle">
<td colspan="2" class="typt_normal">新增管理员</td>
</tr>
<tr>
<td width="100" align="center" valign="middle" class="typt_normal">名称: </td>
<td width="200" align="left"><html:text property="name" styleClass="text_s"/><html:errors property="addAdmin.err.name"/></td>
</tr>
<tr>
<td width="100" align="center" valign="middle" class="typt_normal">密码: </td>
<td width="200" align="left"><html:password property="password" styleClass="text_s"/></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle"><html:submit value="提交" onclick="return check ();"/><html:reset value="重置"></html:reset></td>
</tr>
</html:form>
</table>
</center>
</body>
</html:html>

  其中可以看到如何在struts的标签中使用javascript的方法。

  配置好myeclipse于tomcat的连接。在window->Preferences做如下设定:



  在项目文件点右键->“myeclipse”->“Add and remove project deployment”,如下图:



  好了,我们的配置工作基本结束了,在myeclipse上开启tomcat服务



  现在打开浏览器,输入

  http://127.0.0.1:8080/test/addAdmin.jsp就可以看到你的jsp页面了!

...... [阅读全文]

博客订阅

feedsky Technorati Join My Community at MyBloglog!
抓虾 pageflakes
Rojo google reader
netvibes my yahoo
newsgator bloglines
鲜果 哪吒
有道 分享到饭否

标签云集

Heartnn@饭否

日志归档

最新日志

最新评论

我的收藏夹

门户
技术
游戏

关注者