`
txf2004
  • 浏览: 7060180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

让Struts2 在NetBeans 6中安家

阅读更多

Struts2 NetBeans 6中安家

—— NetBeans 6 中使用 Struts2

前言:NetBeans 6 Struts2

每次使用一种java编辑器或IDE(如eclipse)一个多小时后,总是发现自己已经在NetBeans里敲代码了。至于Struts2,这是一个融合了WebWork Struts1.X 的基于MVCWeb开发框架,使用相当广泛。

在当前的NetBeans6.1中你还找不到Struts2的影子(至少我所使用的版本里没有,据说已经有人在开发插件了)。不过,这一点也不会妨碍NetBean 6 Struts2走在一起。在后面你会发现,他们俩配合的还是相当默契的。

本篇文章就是为了告诉您,如何将NetBeans Struts2撮合在一起(在这里Struts2甚至还可以和JSFVisual 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 Packagesdefault 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

但愿你没有遇到麻烦:-)

分享到:
评论

相关推荐

    Netbeans Struts2插件

    对于Struts2框架的支持,NetBeans提供了一个专门的插件,使得在NetBeans中开发Struts2应用变得更为便捷。 **NetBeans Struts2插件的核心特性:** 1. **自动代码生成**:该插件可以自动生成Struts2的Action类、配置...

    struts2 for netbeans 6.7

    在Struts2 for NetBeans 6.7这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Struts2框架核心概念**:Struts2的核心组件包括Action、Result、Interceptor和ValueStack。Action是业务逻辑的载体,Result负责...

    Struts2 Netbeans插件

    Struts2 Netbeans插件是专门为开发者在NetBeans集成开发环境中使用Struts2框架提供的一款高效工具。这款插件极大地简化了Struts2框架在项目中的集成和开发过程,为Java Web开发带来了便利。 首先,Struts2是一个...

    NetBeans Struts2 插件 惟一一个支持Struts2的IDE

    对于Struts2框架的开发者来说,NetBeans Struts2插件是一个非常重要的工具,因为它使得在NetBeans中进行Struts2应用的开发变得更加便捷和高效。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    Netbeans6_Struts2插件下载与安装

    本篇文章将详细介绍如何在NetBeans 6中下载并安装Struts2插件。 首先,我们需要了解NetBeans 6是一款历史悠久的IDE,它支持多种编程语言,包括Java,是Java开发者常用的选择之一。Struts2插件的集成使得开发者可以...

    netbeans7.0版struts2架构插件

    6. **部署辅助**:简化了Struts2应用的部署流程,开发者可以直接在NetBeans内完成部署,无需离开IDE。 压缩包内的文件包括: - `org-netbeans-modules-web-frameworks-struts2lib-v2_3_4.nbm`:这个文件可能包含了...

    netbeans中struts2插件

    在netbeans中提供struts2的支持

    netbeans7.2_struts2_plugin

    描述中的"netbeans7.2_struts2_plugin插件"进一步确认了我们的主题,即在NetBeans 7.2中使用的Struts2插件。通过安装这个插件,开发者可以在IDE内部直接进行Struts2相关的操作,无需离开熟悉的开发环境,从而提高...

    netbeans struts2.0 spring2的插件和jar

    在这个压缩包中,你可能会找到用于在NetBeans中开发Struts2和Spring2应用的相关插件和JAR库。 首先,让我们来详细了解一下Struts2和Spring2: 1. **Struts2**:Struts2是基于MVC(Model-View-Controller)设计模式...

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    ### 在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架 #### 一、概述 在当今的企业级应用程序开发中,采用MVC(Model-View-Controller)架构模式的框架组合变得越来越普遍。其中,Struts2、Spring与Hibernate...

    Netbeans下配置struts2插件

    通过以上步骤,我们已经在NetBeans环境中成功配置了Struts2插件,并创建了一个简单的示例应用。这个插件将提供代码提示、自动完成、错误检查等功能,提高开发效率。同时,它还允许你直接在IDE内预览和调试Struts2...

    NetBeans下的Struts2.0插件

    通过这个插件,开发者可以在NetBeans中享受到诸如代码自动完成、模板生成、调试和部署等针对Struts2的定制化功能。 描述中提到的安装过程是这样的:首先,你需要下载两个.nbm文件,即org-netbeans-modules-web-...

    NetBeans 下struts2 的插件

    在NetBeans IDE中,使用Struts2插件可以极大地提高开发效率,使得开发者能够更加便捷地进行基于Struts2的应用程序构建。 NetBeans 7.0 和 7.01 是两个版本的IDE,它们都支持Struts2插件。这个插件的引入使得开发者...

    NetBeans 8.1的Struts2插件

    2. `org-netbeans-modules-web-frameworks-struts2.nbm` - 这个文件是Struts2插件的主要部分,提供IDE集成的功能,如代码提示、模板、调试支持等,使得在NetBeans中开发Struts2应用更加方便。 3. `org-netbeans-...

    使用 NetBeans进行基础 Struts编程

    在Struts中,通常使用JavaBeans作为模型组件。 2. **视图(View)**:视图层是用户界面,用于展示数据。在Struts中,视图通常由JSP页面实现,用来显示从模型获取的数据。 3. **控制器(Controller)**:控制器接收...

    netbean的struts2.0插件

    6. **智能提示**:在编写JSP或Servlet时,能够智能提示Struts2标签库中的标签。 综上所述,NetBeans的Struts2.0插件是一个强大的开发工具,它使得开发者能够在NetBeans环境中享受到无缝的Struts2开发体验,提高了...

    NetBeans struts2 nbm

    安装struts2的插件 nbm插件 NetBeans6.8

    struts2 netbeans

    1. **安装Struts2插件**:首先,你需要在NetBeans中安装Struts2的支持插件。这通常可以通过在NetBeans的“插件”管理器中搜索“Struts2”来完成,然后按照提示进行安装。安装完成后,IDE将添加对Struts2的内置支持。...

Global site tag (gtag.js) - Google Analytics