eclipse导入struts2怎么使用struts

二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
It was all meant to be.
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(14929)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Eclipse搭建Struts框架,及一个简单的Struts例子',
blogAbstract:'今天我用Ecipse搭建Struts框架,并且使用Struts框架编写一个最简单的例子,相信读者能够很容易的明白。
Struts是当今Java比较流行的三大框架之一,三大框架是Struts,spring,hibernate。Struts框架也包括Struts1和Struts2,由于两个版本相差比较大,Struts1已经被淘汰,现在企业基本上全部都用Struts2,所以我当然也是用Struts2。
好,下面我详细的说明搭建过程
首先启动Eclipse J2EE版本(官方最近发布的版本),创建一个web项目Struts2',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:8,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:3,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'It was all meant to be.',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}03.疯狂Java_疯狂软件_李刚老师_Struts2_在Eclipse中为JavaWeb应用安装Struts2框架的详细步骤_土豆_高清视频在线观看第一章 搭建Struts2开发环境
Struts2概述
&&&&&& 在Struts的官方网站上,写着下面两段话:
Apache Struts 2 is an elegant, extensible framework for creating
enterprise-ready Java web applications. The framework is designed to streamline
the full development cycle, from building, to deploying, to maintaining
applications over time.
Apache Struts 2 was originally known as WebWork 2. After working
independently for several years, the WebWork and Struts communities joined
forces to create Struts2. This new version of Struts is simpler to use and
closer to how Struts was always meant to be.
其大意为:Apache Struts2是一个为企业级应用打造的优秀的、可扩展的WEB框架,该框架旨在充分精简应用程序的开发周期,从而减少创建、发布直到应用所花费的时间。
Apache Struts2原本就是举世闻名的Webwork2,在各自经历几年的发展之后,Struts和WebWork社区决定合二为一,也就是今天的Struts2。
Struts是一个基于Model2的MVC框架,为应用程序的WEB层提供了良好的结构严谨的实现。Struts发展较早,早期的Struts1.X已被很多J2EE程序员熟悉,经过多年来的发展,这支队伍变得越来越大,很多企业级应用程序都是基于Struts开发的。
Struts2与Struts1.X已经不能再放到一起比较,虽然都是对MVC架构模式的实现,本质却完全不同。Struts2的前身是WebWork,其实现方式和功能都要优于Struts1.X,但是,Struts先入为主,很多应用程序都基于Struts,其生命力和普及度使得WebWork落于下风。随着新思想和新架构的不断涌入,特别是WEB2.0被大量提及,Struts1.x显然无法跟上日新月异的变化,在很多应用上显得力不从心,最终催生了Struts2.0。可以说Struts2.0是为变而变。
很大程度上,Struts2.0无法避开投机取巧的嫌疑。不过,借助Struts的名声,加上WebWork构建良好的框架,二者取长补短,确实不失为一种黄金组合和一种绝佳的宣传方式。
笔者杜撰此文时,可以下载到的最新版本为2.1.0,但他的魅力已初露尖角,应该会有很好的前途。
Struts2的新特征
如果读者熟悉Struts1.X,会发现Struts2比Struts1.X有了巨大的变化:
Action 类:
• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。
• Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。
• Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)
Servlet 依赖: &
• Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest
HttpServletResponse 被传递给execute方法。
• Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。
测试Struts1 Action的一个主要问题是execute方法暴露了servlet API(这使得测试要依赖于容器)。一个第三方扩展--Struts
TestCase--提供了一套Struts1的模拟对象(来进行测试)。
• Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。
• Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm,开发者经常创建多余的类捕获输入。动态Bean(DynaBeans)可以作为创建传统ActionForm的选择,但是,开发者可能是在重新描述(创建)已经存在的JavaBean(仍然会导致有冗余的javabean)。
• Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用作输入/输出对象。这种ModelDriven 特性简化了taglib对POJO输入对象的引用。
表达式语言:
• Struts1 整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合和索引属性的支持很弱。
• Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--"Object Graph Notation Language" (OGNL).&
绑定值到页面(view):
• Struts 1使用标准JSP机制把对象绑定到页面中来访问。
• Struts 2 使用 "ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。
类型转换:
• Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器,对每一个实例来说是不可配置的。
• Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。
• Struts 1支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容,但不能校验子对象。
• Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性&
Action执行的控制:
• Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。
• Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。
注:以上资料从网上搜集,来源:Struts开发组,翻译:tianxinet(胖猴)。
Struts2的环境要求
&&&&&& Apache
Struts2的环境需求如下:
&&&&&&&&&&&&& Servlet API 2.4
JSP API 2.0
需要提醒的是,在Struts中会用到Annotation,所以请将JDK版本升级到1.5.
Struts2环境搭建
4.1Struts的下载
&&&&&& 从游览器输入,即可看到Struts的各个版本列表。从下图中可以发现,现在Struts2.0的最新版是2.1.0,发布于2007年10月29。&&&& &&&&&&
&&&&&& (图2)
从图2中可以看出,即可以分开下载,又可以一次全部下载。全部下载的大小为83M,
&&&&&& 下表注明了各个压缩包的作用。
压缩包名称
struts-2.1.0-docs.zip&
文档,包含了Struts2API
struts-2.1.0-lib.zip&
构建Struts2工程所需要的包
struts-2.1.0-src.zip&
Struts2的所有源代码
struts2-blank-2.1.0.war
struts-2.1.0-all.zip
大集成,包括上面所有的内容
4.2 开发工具介绍
&&&&&& 目前J2EE开发工具主要分为Eclipse和NetBeans两大阵营,Eclipse的最高版本为3.3,NetBeans的最高版本为6.0.今天刚刚从新闻上看到,NetBeans6.0的英文正式版正式发布了,真是可喜可贺。
&&&&&& 笔者在开发时以Eclipse为主,但Eclipse并不支持WEB开发,需要安装相应插件。MyEclipse是一个功能强大且框架支持非常广泛的WEB开发插件,该产品是收费项目。目前MyEclipse的最高版本为6.0,即便如此,尚不支持Struts2.0,我们只能手工配置Struts2.0的开发环境。
4.3 库文件
&&&&&& 从网站上下载的Struts2包含了二三十个库文件,但大多数是可选的,有些库是插件,用于和其他框架的整合。
&&&&&& 读者可自行下载struts2-blank-2.1.0.war压缩包,展开后是一个非常简单的项目,从WEB-INF/lib目录中可以看到5个库文件,解释如下:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
表现层框架,定义了struts2的可视组件主题(theme)
ognl-2.6.11.jar
OGNL表达式语言,struts2支持该EL
struts2-core-2.0.10.jar
struts2的核心库
xwork-2.0.4.jar
webwork的核心库,自然需要它的支持
&&&&&& (图3)
4.3 使用Eclipse搭建Struts2的开发环境
4.3.1创建用户库
&&&&&& 将Struts2所需的包建成用户库,可以更加方便地进行管理和使用,这是一个好的习惯——编程从习惯开始。
&&&&&& 1.选择菜单Window-&Preferences-&Java-&Build
Path-&User Libraries。如图4:
&&&&&& (图4)
&&&&&& 2.点击右侧的New…按钮,创建一个新的用户库,弹出如图5所示对话框:
&&&&&& (图5)
&&&&&& 3.输入用户库的名称,如:Struts2,点击OK按钮,该对话框自动关闭。结果如图6所示:
&&&&&& (图6)
&&&&&& 此时,右侧的按钮被点亮。
&&&&&& 4.点击“Add JARS…”按钮,添加用户库所需的库文件,在Struts2中,至少要包含上文中提到的5个库文件。添加后效果如图7所示:
&&&&&& (图7)
&&&&&& 5.点击“OK”完成。
4.3.2开发第一个Struts2应用程序——世界,你好
&&&&&& 开发WEB应用程序,本文使用了MyEclipse插件。该插件为收费软件,目前提供英文版和日文版,不同的版本可以运行在Windows、Linux等操作系统上。为了方便用户,MyEclipse有一个Full版,连同Eclipse一起安装,对于初学者而言,可以减少很多麻烦和困扰。
&&&&&& 读者可自行去网站下载该软件的共享版本。建议读者下载MyEclipse5.5(这也是笔者使用的版本),这个版本相对比较稳定,MyEclipse6.0还处于测试之中。
&&&&&& 入门教程总是以HelloWorld作为学习的第一步,自然笔者也不例外。本示例从游览器输入网址,提交请求后在页面中显示“世界,你好”的信息。
&&&&&& 1.新建WEB工程,如图8所示:
&&&&&& (图8)
&&&&&& 2.点击“Next”,输入工程名,如图9所示:
&&&&&& (图9)
&&&&&& 3.点击“Finish”完成。
&&&&&& 4.现在将Struts2的库导入到工程中,右击工程名称弹出快捷菜单,选择Build
Path-&Add Libraries…,如图10所示。
&&&&&& (图10)
&&&&&& 5.从弹出的对话框中选择“User Libraries”,如图11所示。
&&&&&& (图11)
单击下一步,我们看到,上文中创建的用户库出现在列表中,在“Struts2”前的复选框上打勾,点击“Finish”完成。如图12。
&&&&&& (图12)
&&&&&& 7.将Struts2所带的过滤器org.apache.struts2.dispatcher.FilterDispatcher配置到工程的web.xml文件中,默认情况下,该过滤器拦截请求字符串中以.action结尾的请求,并将该请求委托给指定的Action进行处理。最直观的表现就是调用Action的execute()方法。代码如下:
代码清单1:web.xml
&& &filter&
&&&&&& &filter-name&struts2&/filter-name&
&&&&&& &filter-class&
&&&&&&&&&& org.apache.struts2.dispatcher.FilterDispatcher
&&&&&& &/filter-class&
&&& &/filter&
&&& &filter-mapping&
&&&&&& &filter-name&struts2&/filter-name&
&&&&&& &url-pattern&/*&/url-pattern&
&&& &/filter-mapping&
注:在Sturts1.X中,该行为由Servlet完成。
8.创建包com.lizanhong.action,并在该包中创建HelloWorldAction类,该类继承自com.opensymphony.xwork2.ActionSupport。理论上,Action可以不继承任何类或实现任何接口,以增强程序的可测试性,这也是和Struts1.X不同的地方。但是,继承自ActionSupport可以减少更多的编码工作。
&&&&&& 在ActionSupport中,定义了方法execute(),当用户向该Action发送请求时,会自动调用。程序代码如下:
代码清单2:HelloWorldAction.java
package com.lizanhong.
import com.opensymphony.xwork2.ActionS
publicclass HelloWorldAction extends
ActionSupport {
&&& @Override
&&& public String execute() throws Exception {
&&&&&& System.out.println("Action执行了。");
&&&&&& returnSUCCESS;
注:ActionSupport是Struts2提供的类,功能类似于Struts1.x中的Action类,该类封装了几个有用的功能,比如:
getText():从资源文件中获取国际化消息。
addFieldError():验证输入未通过时添加错误消息,支持国际化。
execute():该方法一般会被重写,当客户端向Action发送请求时,会调用此方法。
总结起来,该类主要提供了错误消息的支持和国际化支持。
&&&&&& 在工程类路径下创建struts.xml文件,这是Struts2的配置文件,类似于Struts1.x中的struts-config.xml,在struts.xml文件中可以配置Action、Bean、Interceptor等组件。
代码清单3:struts.xml
&!DOCTYPE PUBLIC "http://struts.apache.org/dtds/struts-2.0.dtd"&
&&& &include file="struts-default.xml"&&/include&
&&& &package name="a" extends="struts-default"&
&&&&&& &action name="helloworld" class="com.lizanhong.action.HelloWorldAction"&
&&&&&&&&&& &result&/result.jsp&/result&
&&&&&& &/action&
&&& &/package&
注:WEB应用程序的类路径是指WEB-INF/classes目录,在Eclipse中,创建在src目录下的文件最终发布后会自动复制到WEB-INF/classes目录下。
代码清单3中涉及到很多标签,以下是简单的解释:
包含其他xml文件,在示例中,这意味着struts.xml可以访问定义在struts-default.xml文件中的组件。
该元素可以使得Struts2定义多个配置文件,“分而治之”。
要注意的是,任何一个struts2配置文件都应该和struts.xml有相同的格式,包括doctype,并且可以放在类路径下的任何地方。
为Action或截拦器分组。
name:名称,必填项,名称自定义,没特别要求。方便别的package引用。
extends:package能继承其他的package,即通过该属性实现,值为另一个package的name。
在示例中,extends
=”struts-default”是从struts-default.xml中继承的。
定义Action,name属性为访问时用到的名称,class属性是Action的类名。
根据Action的返回值定义页面导航。
Action的预定义的返回值有:
String SUCCESS = "success";
String NONE&&& = "none";
String ERROR&& = "error";
String INPUT&& = "input";
String LOGIN&& = "login";
比如,当Action返回SUCCESS时希望转到ok.jsp页面,则可以这样写:
&result name=”success”&ok.jsp&/result&
其中,name的缺省为success。
&&&&&& 9.result.jsp是一个非常简单的jsp页面,输出“世界,你好”。
代码清单4:result.jsp
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
String path =
request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE PUBLIC &
&&& &base href="&%=basePath%&"&
&&& &title&My JSP
'result.jsp' starting page&/title&
&&& &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
&&& &link rel="stylesheet"
type="text/css" href="styles.css"&
&&& 世界,你好. &br&
9.发布工程,在浏览器中输入:,在控制台输出“Action执行了。”
10.在浏览器的结果如下图13:
struts.xml的定义文件
代码清单5:struts-2.0.dtd
&?xml version="1.0" encoding="UTF-8"?&
&!-- START SNIPPET: strutsDtd --&
&& Struts configuration DTD.
&& Use the following DOCTYPE
&& &!DOCTYPE struts PUBLIC
&&& "-//Apache Software Foundation//DTD
Struts Configuration 2.0//EN"
&&& "http://struts.apache.org/dtds/struts-2.0.dtd"&
&!ELEMENT struts (package|include|bean|constant)*&
&!ELEMENT package (result-types?, interceptors?, default-interceptor-ref?,
default-action-ref?,
global-results?,
global-exception-mappings?, action*)&
&!ATTLIST package
&&& name CDATA
&&& extends CDATA
&&& namespace CDATA
&&& abstract CDATA
&&& externalReferenceResolver NMTOKEN #IMPLIED
&!ELEMENT result-types (result-type+)&
&!ELEMENT result-type (param*)&
&!ATTLIST result-type
&&& name CDATA
&&& class CDATA
&&& default (true|false) "false"
&!ELEMENT interceptors (interceptor|interceptor-stack)+&
&!ELEMENT interceptor (param*)&
&!ATTLIST interceptor
&&& name CDATA
&&& class CDATA
&!ELEMENT interceptor-stack (interceptor-ref+)&
&!ATTLIST interceptor-stack
&&& name CDATA
&!ELEMENT interceptor-ref (param*)&
&!ATTLIST interceptor-ref
&&& name CDATA
&!ELEMENT default-interceptor-ref
&!ATTLIST default-interceptor-ref
&&& name CDATA
&!ELEMENT default-action-ref (param*)&
&!ATTLIST default-action-ref
&&& name CDATA
&!ELEMENT global-results (result+)&
&!ELEMENT global-exception-mappings
(exception-mapping+)&
&!ELEMENT action (param|result|interceptor-ref|exception-mapping)*&
&!ATTLIST action
&&& name CDATA
&&& class CDATA
&&& method CDATA
&&& converter CDATA
&!ELEMENT param (#PCDATA)&
&!ATTLIST param
&&& name CDATA
&!ELEMENT result (#PCDATA|param)*&
&!ATTLIST result
&&& name CDATA
&&& type CDATA
&!ELEMENT exception-mapping (#PCDATA|param)*&
&!ATTLIST exception-mapping
&&& name CDATA
&&& exception CDATA
&&& result CDATA
&!ELEMENT include (#PCDATA)&
&!ATTLIST include
&&& file CDATA
&!ELEMENT bean (#PCDATA)&
&!ATTLIST bean
&&& type CDATA
&&& name CDATA
&&& class CDATA
&&& scope CDATA
&&& static CDATA
&&& optional CDATA
&!ELEMENT constant (#PCDATA)&
&!ATTLIST constant
&&& name CDATA
&&& value CDATA
#REQUIRED&&&
&!-- END SNIPPET: strutsDtd --&
&&&&&& Struts是一个时下非常流行并被许多企业级应用程序采用的WEB框架,Struts2在Struts1.x的基础上进行了大量改造,和WebWork合二为一,引进了更多的新观念、新思想和新技术,使之更符合J2EE应用程序开发的需要。
&&&&&& “工欲善其事,必先利其器”,掌握一两种开发工具,能够大大提高编程效率,也能增强开发者的信心。学习一门新技术时,第一个应用程序非常重要,如果第一个最简单的程序运行不成功,会使得学习者的积极性大打折扣,这也是笔者不愿意看到的。所以,本章图文并茂地详细介绍了Struts2应用程序的开发过程,并尽可能少的提及陌生的概念和术语。
29301235679111213141516171819202122232425262728293031123456789
评论 - 233
留言簿(12)
随笔档案(28)
技术友情博客
Wait Is Not Late
阅读排行榜
评论排行榜Java集成开发工具
热点推荐:|
您现在的位置:
Eclipse提供了一种用于显示迷你型指南的内置机制,称为备忘单(cheat sheet)
越来越多的 Java 开发人员已经开始欣赏 Eclipse 的 JDT 提供的生产率和质量收益
CVS很酷,但Subversion更酷。然而,如果你在使用Eclipse进行开发,那么你可能直到近来才能利用Subversion带来的优点
看过许多远程调试的例子,大多数都是针对tomcat或者jboss服务器的,很少能搜索到weblogic服务器的远程调试例子和文章,前些天在项目开发的时候尝试了一下,感觉十分得不错,拿出来跟大家分享一下
eclipse platform是支持把plugin安装到其他目录的,不过它对这些目录是有要求的
在本文中,我们将学习一种通过编程定制 Eclipse 中的编辑器和视图标签的拖放行为的技术
SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一个数据库。
在我们的应用中,难免会遇到国际化的问题,ECLIPSE RCP给我们提供了很好的方案
本文介绍一下网络商店的开发所需要的开发工具和架构
本文介绍如何利用Eclipse插件Spring IDE在Eclipse中的使用
Java的Web开发环境布置向来很烦琐,还记得在做本科毕业设计时配置JBuilder2005+Weblogic8.1+SQL2k整合环境时的痛苦经历
使用Eclipse Web Tools Project、Tomcat应用服务器和MySQL数据库服务器,创建了一个Web应用程序。
本文档从Eclipse软件上整理,是列出了标准的快捷键,未列出Emacs快捷键
Eclipse平台+插件的方式使Eclipse很容易扩充
本文介绍如何在Eclipse中利用Spring框架作为一个平台来创建轻量级的能够与你的现有J2EE应用程序无缝集成的插件。
Eclipse是流行的Java集成开发环境(IDE)。同时它还可以作为其它语言的开发环境并且作为开发桌面或服务器应用程序的富客户端开发平台。
本文将描述一种把依赖性注入支持功能加入到一个Eclipse RCP应用程序中的简单方法。
Java是一种强类型语言,每个实例都必须有指定的类型。实际上,Java类型有两种声明类型和 运行时类型
本文将向你详细介绍如何利用Eclipse RCP进行Spring Web开发。
本文介绍如何利用Eclipse插件WebLogic Plugin在Eclipse中的使用。
Eclipse富客户平台(RCP)是一个功能强大的软件平台,它基于插件间的互连与协作,允许开发人员构建通用的应用程序。
John Kellerman,IBM 软件部 Rational 产品总经理,与 1984 年加入 IBM, 一直从事应用开发工作。
本文主要介绍 Ant 在多用户开发的情况下,如何用 Eclipse,并且根据不同的目标环境编译不同的部署包
试图定位无法解析的插件依赖性是件紧张而又耗时的事情
本文介绍如何在Eclipse中使用Ruby开发工具(RDT)插件进行Ruby开发。
本文将向你展示如何使用Eclipse设置为Ant所用的属性值和环境变量,并简要分析如何配置Ant编辑器以便从Eclipse内部操作Ant文件。
本文介绍如何利用Eclipse插件Implementors在Eclipse中的使用
本文将你展示如何在Eclipse中集成Ant-从在Eclipse中创建工程到编写Ant build.xml文件,再直接从Eclipse中运行这个文件。
本文介绍如何利用Eclipse插件EasyExplorer在Eclipse中的使用。
本文介绍如何利用Eclipse插件Bytecode Outline在Eclipse中的操作使用。
作者简要介绍了 MVC架构,以结构化查看器的形式解释了 MVC 的当前实现
Eclipse Forms提供了4个高级组件,这样你能够构建漂亮的UI
form的body是标题下面的可用空间,因为这个空间是一个SWT Composite,它能做为其它组件的parent
本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。
本文介绍如何利用Eclipse插件FindBugs在Eclipse中的使用。
本文介绍如何利用Eclipse插件SQLExplorer在Eclipse中连接各种数据库进行操作使用。
这篇文章主要谈谈Hibernate的入门开发,例子很简单,就是向数据表中添加用户名和密码。
本文将告诉你如何在你的富客户程序中加入Eclipse Forms
虽然各个操作系统之间的线程机制是不一样的,但是大致是相同的
Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品
我一直在思考如何以更好的方式为读者提供更多的学习资源,多媒体教程曾进入我的视野
我开始使用Eclipse作为我的开发环境。这部分是由于它支持我开发时所使用的许多平台
尽管本周为市场服务的两篇文章并不是新闻报道或者科技文献,但是两个现代计算领域的神话在现实中已经被慢慢打破了
丰富的 GUI 中的视图可以以各种方式显示信息,从而改善用户体验。非常自然,UI 视图之间是相互依赖的,需要进行交互。
这个手册只是为初学者制作的环境配置和快速开发的一些基本方法
本文着重介绍 Eclipse 如何应对泛型挑战以及泛型给 Java 语言带来的变化
对重构的强大支持是软件开发人员喜爱Eclipse的一个最为重要的原因
本文讨论的是编辑器文档,并演示了如何定制一个向导。
最近我开始使用Eclipse作为我的开发环境,部分原因是因为在我进行开发的许多平台上都可以使用Eclipse来工作,还有部分原因是因为Eclipse是展示人人皆可作出贡献的开放、可扩展环境的优势的一个极好的例子。

我要回帖

更多关于 eclipse struts 的文章

 

随机推荐