让Struts2 在NetBeans 6中安家
—— 在 NetBeans 6 中使用 Struts2
前言:NetBeans 6 和 Struts2
每次使用一种java编辑器或IDE(如eclipse)一个多小时后,总是发现自己已经在NetBeans里敲代码了。至于Struts2,这是一个融合了WebWork 和Struts1.X 的基于MVC的Web开发框架,使用相当广泛。
在当前的NetBeans6.1中你还找不到Struts2的影子(至少我所使用的版本里没有,据说已经有人在开发插件了)。不过,这一点也不会妨碍NetBean 6 和 Struts2走在一起。在后面你会发现,他们俩配合的还是相当默契的。
本篇文章就是为了告诉您,如何将NetBeans和 Struts2撮合在一起(在这里Struts2甚至还可以和JSF和Visual Web Pack一起使用)
准备工作:
1. JDK 5.0 (或更高版本);
2. NetBeans 6 或者 NetBeans 6.1 Beta(本文使用的是NetBeans 6.1 Beta);
3. Struts2 开发包;
4. Tomcat 5.5 (或更高版本)。
一.启动NetBeans 6.1 创建一个Web 工程
创建一个 Web Project:
点击File à New Project;
选择Categories 中的Web,再选择Projects中的 Web Application;
点击Next.
如下图填写,这里的Server也可以是NetBeans绑定的 Tomcat 6
点击Next,然后再点击Next 看到如下界面:
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/14.JPG"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 363.75pt; HEIGHT: 258.75pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png"></imagedata></shape>
什么都不要选点击Finish. 工程创建完毕,进入下一部分。
二.创建Struts2 Library 并导入Struts2 开发包
点击 Tools à Libraries
点击New Library...
Library Name: Struts2
Library Type : Class Library
点击OK
选择图中所示的struts2 java包
点击ok 回到主界面。右键点击Libraries 然后选择Add Library...
点击Add Library 基本Struts2的开发包已经导入完毕。
三.配置Web.xml
如图所示;单击web.xml 然后点击右侧的Filters 单击Add Filter Element
Filter Name: 可以任意填写 不过那一串长长的Filter Class 可不太容易记住。只可惜点开Browse...之后也无法选择Libraries里面的包,不能不说是一个遗憾。希望下一个版本的NetBeans 会修正这一小小的不足。
Filter Name:Struts2 Filter;
Filter Class:org.apache.struts2.dispatcher.FilterDispatcher
接下来就是Mapping Filter了,点击Add...
如图填写,Struts2 Filter 要和上面的保持一致。URL Pattern里面填写 *.action 即可
事实上,在其他IDE里面配置Web.xml的时候,你可能要自己动手写xml(相信大多数程序员都很讨厌写又长又臭的xml. 而且稍微一出错,能把眼睛看痛)
以上的几步操作,NetBeans为我们自动生成了以下代码,您也可以去看看。
现在你可以暂时不用管web.xml了。
四.编写struts.xml
struts.xml 可以说是整个struts2框架的中心。大多数配置错误也出现在struts.xml上。一个jsp页面提交后不是像传统的做法那样直接传给另一个页面,而是交由struts.xml进行处理。struts.xml调用后台action 类 进行处理后,决定转向那个页面.那么我们如何编写以及在哪里放置struts.xml呢?
我们要将struts.xml放置在Source Packages的default package包下。如图
给文件命名为struts
接下来点击struts.xml进行编写,之前我们要在xml文档的头部加入
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
把原来的<root></root>删除。换成<struts></struts> 输入”<p” 然后 按 Ctrl+Space
这个时候 NetBeans已经完全认识了Struts2(估计它们已经成为好伙伴了)。继续编写,如果你怕出错,或者不愿意太麻烦,按 Ctrl+Space. Netbeans 6.1 会为你解决很多问题。(不得不说的是,NetBean6.0以后的版本在代码完成方面有了一个很大的提高,速度和智能两方面都值得称赞)一路编写下来。以下是编好的代码:
<struts>
<packagename="xhinker"extends="struts-default">
<actionname="hello"class="cn.xhinker.struts2.HelloAction">
<result>/helloPage.jsp</result>
</action>
</package>
</struts>
文档中 action 标签中的name属性要特别注意,因为这个是用来标识这个action的。class属性里的是,action类。当点击一个jsp页面里的<a href=”hello.action”>enter</a>的时候。 程序会根据hello.action 在struts.xml里找到name=”hello”的标签。继而找到后台的 HelloAction 类。然后根据HelloAction 实例的返回值,找到result标签中对应的页面,实现页面的转移。result标签有一个name属性如 <result name=”success”>/helloPage.jsp</result>如果不写 name属性,则默认为 name=”success”.
保存,关闭这个页面,接下来我们来编写HelloAction
五,编写HelloAction类
右键单击Source Package 创建一个java类。
如下填写:
让HelloAction 继承ActionSupport
packagecn.xhinker.struts2;
importcom.opensymphony.xwork2.ActionSupport;
publicclassHelloActionextendsActionSupport...{
}
这个时候有人会问,我如何让NetBeans 帮我override(重写)父类的方法啊?没有这样的按钮啊?不用找了。Ctrl+Space. 您要的重写的方法,八九不离十已经显示在你的面前了:
我们要的就是这个execute()方法。稍微改变一下代码如下所示:
publicStringexecute()throwsException...{
returnthis.SUCCESS;
}
添加一个字符串变量msg 然后让NetBeans 自动生成 setter 和 getter方法。如图在弹出的菜单中选择Encapsulate Field...即可
生成完毕,这个类就编好了,完整的代码为:
packagecn.xhinker.struts2;
importcom.opensymphony.xwork2.ActionSupport;
publicclassHelloActionextendsActionSupport...{
privateStringmsg="HelloWorld";
publicStringexecute()throwsException...{
returnthis.SUCCESS;
}
publicStringgetMsg()...{
returnmsg;
}
publicvoidsetMsg(Stringmsg)...{
this.msg=msg;
}
}
进入下一部分。
六.编写jsp页面
在index.jsp中的body标签内加入<a href="hello.action">hello</a>
新建一个hello.jsp页面 添加如图所示的代码:
到此为止,你也该启动那只大花猫 Tomcat了。Build à run
但愿你没有遇到麻烦:-)
分享到:
相关推荐
对于Struts2框架的支持,NetBeans提供了一个专门的插件,使得在NetBeans中开发Struts2应用变得更为便捷。 **NetBeans Struts2插件的核心特性:** 1. **自动代码生成**:该插件可以自动生成Struts2的Action类、配置...
在Struts2 for NetBeans 6.7这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Struts2框架核心概念**:Struts2的核心组件包括Action、Result、Interceptor和ValueStack。Action是业务逻辑的载体,Result负责...
Struts2 Netbeans插件是专门为开发者在NetBeans集成开发环境中使用Struts2框架提供的一款高效工具。这款插件极大地简化了Struts2框架在项目中的集成和开发过程,为Java Web开发带来了便利。 首先,Struts2是一个...
对于Struts2框架的开发者来说,NetBeans Struts2插件是一个非常重要的工具,因为它使得在NetBeans中进行Struts2应用的开发变得更加便捷和高效。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...
本篇文章将详细介绍如何在NetBeans 6中下载并安装Struts2插件。 首先,我们需要了解NetBeans 6是一款历史悠久的IDE,它支持多种编程语言,包括Java,是Java开发者常用的选择之一。Struts2插件的集成使得开发者可以...
6. **部署辅助**:简化了Struts2应用的部署流程,开发者可以直接在NetBeans内完成部署,无需离开IDE。 压缩包内的文件包括: - `org-netbeans-modules-web-frameworks-struts2lib-v2_3_4.nbm`:这个文件可能包含了...
在netbeans中提供struts2的支持
描述中的"netbeans7.2_struts2_plugin插件"进一步确认了我们的主题,即在NetBeans 7.2中使用的Struts2插件。通过安装这个插件,开发者可以在IDE内部直接进行Struts2相关的操作,无需离开熟悉的开发环境,从而提高...
在这个压缩包中,你可能会找到用于在NetBeans中开发Struts2和Spring2应用的相关插件和JAR库。 首先,让我们来详细了解一下Struts2和Spring2: 1. **Struts2**:Struts2是基于MVC(Model-View-Controller)设计模式...
### 在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架 #### 一、概述 在当今的企业级应用程序开发中,采用MVC(Model-View-Controller)架构模式的框架组合变得越来越普遍。其中,Struts2、Spring与Hibernate...
通过以上步骤,我们已经在NetBeans环境中成功配置了Struts2插件,并创建了一个简单的示例应用。这个插件将提供代码提示、自动完成、错误检查等功能,提高开发效率。同时,它还允许你直接在IDE内预览和调试Struts2...
通过这个插件,开发者可以在NetBeans中享受到诸如代码自动完成、模板生成、调试和部署等针对Struts2的定制化功能。 描述中提到的安装过程是这样的:首先,你需要下载两个.nbm文件,即org-netbeans-modules-web-...
在NetBeans IDE中,使用Struts2插件可以极大地提高开发效率,使得开发者能够更加便捷地进行基于Struts2的应用程序构建。 NetBeans 7.0 和 7.01 是两个版本的IDE,它们都支持Struts2插件。这个插件的引入使得开发者...
2. `org-netbeans-modules-web-frameworks-struts2.nbm` - 这个文件是Struts2插件的主要部分,提供IDE集成的功能,如代码提示、模板、调试支持等,使得在NetBeans中开发Struts2应用更加方便。 3. `org-netbeans-...
在Struts中,通常使用JavaBeans作为模型组件。 2. **视图(View)**:视图层是用户界面,用于展示数据。在Struts中,视图通常由JSP页面实现,用来显示从模型获取的数据。 3. **控制器(Controller)**:控制器接收...
6. **智能提示**:在编写JSP或Servlet时,能够智能提示Struts2标签库中的标签。 综上所述,NetBeans的Struts2.0插件是一个强大的开发工具,它使得开发者能够在NetBeans环境中享受到无缝的Struts2开发体验,提高了...
安装struts2的插件 nbm插件 NetBeans6.8
1. **安装Struts2插件**:首先,你需要在NetBeans中安装Struts2的支持插件。这通常可以通过在NetBeans的“插件”管理器中搜索“Struts2”来完成,然后按照提示进行安装。安装完成后,IDE将添加对Struts2的内置支持。...