??xml version="1.0" encoding="utf-8" standalone="yes"?> Java 基础~程 NetBeans IDE 6.0 Java Quick Start Tutorial Introduction to Developing General Java Applications Introduction to Profiling Java Applications in NetBeans IDE 6.0 Java GUI ?Matisse 目 Binding Beans and Data in a Desktop Application Internationalizing a GUI Form Web 应用E序 Building a Tree From Database Data Using Databound Components to Access a Database Using Java Persistence API Within a Visual Web Application Modifying Database Table Rows with the Java Persistence API Performing Inserts, Updates, and Deletes Introduction to the Spring Framework Introduction to the Struts Web Framework Introduction to the Google Web Toolkit Framework Introduction to the Wicket Web Framework Java EE 应用E序 Getting Started with Java EE Applications Building an EJB 3.0 application using GlassFish v2, Apache Maven 2 and NetBeans IDE 6.0 Mobile 应用E序 End-to-End Web Service Tutorial: Mobile Dilbert Application SOA 应用E序 Creating a Simple SOA Application With NetBeans Creating a Loan Processing Composite Application Getting Started with JAX-WS Web Service Clients Getting Started with RESTful Web Services UML 建模 Why Model With UML? Ruby 应用E序 Installing and Configuring Ruby Support Creating a Ruby Weblog in 10 Minutes Mixing Java and Ruby Applications NetBeans q_和模块开?/strong> NetBeans Platform 6.0 Quick Start Tutorial NetBeans DTrace GUI Plug-in C/C++ 应用E序 Installing and Configuring C/C++ Support —?/span>?/span> NetBeans 6 中?/span> Struts2 每次使用一U?/span>java~辑器或IDEQ如eclipseQ一个多时后,L发现自己已经?/span>NetBeans里敲代码了。至?/span>Struts2,q是一个融合了WebWork ?/span>Struts1.X 的基?/span>MVC?/span>Web开发框Ӟ使用相当q泛?/span> 在当前的NetBeans6.1中你q找不到Struts2的媄子(臛_我所使用的版本里没有Q据说已l有人在开发插件了Q。不q,q一点也不会妨碍NetBean 6 ?/span> Struts2走在一赗在后面你会发现Q他们俩配合的还是相当默契的?/span> 本篇文章是Z告诉您,如何?/span>NetBeans?/span> Struts2撮合在一P在这?/span>Struts2甚至q可以和JSF?/span>Visual Web Pack一起用) 准备工作Q?/font> 1. JDK 5.0 Q或更高版本Q; 2. NetBeans 6 或?/span> NetBeans 6.1 Beta(本文使用的是NetBeans 6.1 Beta)Q?/span> 3. Struts2 开发包Q?/font> 4. Tomcat 5.5 Q或更高版本Q?/font> 创徏一?/span> Web ProjectQ?/span> 点击File à New Project; 选择Categories 中的WebQ再选择Projects中的 Web Application; 点击Next. 如下囑֡写,q里?/span>Server也可以是NetBeansl定?/span> Tomcat 6 点击Next,然后再点?/span>Next 看到如下界面Q?/span> 什么都不要选点?/span>Finish. 工程创徏完毕Q进入下一部分?/span> 点击 Tools à Libraries 点击New Library... Library Name: Struts2 Library Type : Class Library 点击OK 选择图中所C的struts2 java?/span> 点击ok 回到ȝ面。右键点?/span>Libraries 然后选择Add Library... 点击Add Library 基本Struts2的开发包已经导入完毕?/span> 如图所C;单击web.xml 然后点击右侧?/span>Filters 单击Add Filter Element Filter Name: 可以L填写 不过那一串长长的Filter Class 可不太容易记住。只可惜点开Browse...之后也无法选择Libraries里面的包Q不能不说是一个遗憾。希望下一个版本的NetBeans 会修正这一小的不?/span> Filter Name:Struts2 Filter; Filter Class:org.apache.struts2.dispatcher.FilterDispatcher 接下来就是Mapping Filter了,点击Add... 如图填写Q?/span>Struts2 Filter 要和上面的保持一致?/span>URL Pattern里面填写 *.action 卛_ 事实上,在其?/span>IDE里面配置Web.xml的时候,你可能要自己动手?/span>xml(怿大多数程序员都很讨厌写又长又臭的xml. 而且E微一出错Q能把眼睛看?/span>) 以上的几步操作,NetBeans为我们自动生成了以下代码Q您也可以去看看?/span> 现在你可以暂时不用管web.xml了?/span> struts.xml 可以说是整个struts2框架的中心。大多数配置错误也出现在struts.xml上。一?/span>jsp面提交后不是像传统的做法那L接传l另一个页面,而是交由struts.xmlq行处理?/span>struts.xml调用后台action c?/span> q行处理后,军_转向那个面.那么我们如何~写以及在哪里放|?/span>struts.xml呢? 我们要将struts.xml攄?/span>Source Packages?/span>default package包下。如?/span> l文件命名ؓstruts 接下来点?/span>struts.xmlq行~写Q之前我们要?/span>xml文的头部加?/span> 把原来的<root></root>删除。换?/span><struts></struts> 输入”<p” 然后 ?/span> Ctrl+Space q个时?/span> NetBeans已经完全认识?/span>Struts2(估计它们已经成ؓ好伙伴了)。l编写,如果你怕出错,或者不愿意太麻烦,?/span> Ctrl+Space. Netbeans 6.1 会ؓ你解军_多问题。(不得不说的是Q?/span>NetBean6.0以后的版本在代码完成斚w有了一个很大的提高Q速度和智能两斚w都值得U赞Q一路编写下来。以下是~好的代码: 文?/span> action 标签中的name属性要特别注意Q因个是用来标识q个action的?/span>class属性里的是Q?/span>actioncR当点击一?/span>jsp面里的<a href=”hello.action”>enter</a>的时候?/span>E序会根?/span>hello.action ?/span>struts.xml里找?/span>name=”hello”的标{。而找到后台的 HelloAction cR然后根?/span>HelloAction 实例的返回|扑ֈresult标签中对应的面Q实现页面的转移?/span>result标签有一?/span>name属性如 <result name=”success”>/helloPage.jsp</result>如果不写 name属性,则默认ؓ name=”success”. 保存Q关闭这个页面,接下来我们来~写HelloAction 右键单击Source Package 创徏一?/span>javacR?/span> 如下填写Q?/font> ?/span>HelloAction l承ActionSupport q个时候有Z问,我如何让NetBeans 帮我override(重写)父类的方法啊Q没有这L按钮啊?不用找了?/span>Ctrl+Space. 您要的重写的ҎQ八九不d已经昄在你的面前了Q?/span> 我们要的是q个execute()Ҏ。稍微改变一下代码如下所C: d一个字W串变量msg 然后?/span>NetBeans 自动生成 setter ?/span> getterҎ。如囑֜弹出的菜单中选择Encapsulate Field...卛_ 生成完毕Q这个类q好了Q完整的代码为: q入下一部分?/span> ?/span>index.jsp中的body标签内加?/span><a href="hello.action">hello</a> 新徏一?/span>hello.jsp面 d如图所C的代码Q?/span> 到此为止Q你也该启动那只大花?/span> Tomcat了?/span>Build à run 但愿你没有遇到麻?-Q?/font>
http://www.netbeans.org/kb/60/java/quickstart.html
NetBeans IDE 6.0 Java 快速入门指?br />
http://developers.sun.com.cn/Java/quickstart.html
http://www.netbeans.org/kb/60/java/javase-intro.html
开发一?Java 应用E序?br />
http://developers.sun.com.cn/Java/javase-intro.html
http://www.netbeans.org/kb/60/java/profiler-intro.html
?NetBeans IDE 6.0 中分?Java 应用E序性能
http://developers.sun.com.cn/Java/profiler-intro.html
http://www.netbeans.org/kb/60/java/gui-binding.html
在桌面应用程序中实现 Beans 和数据绑?br />
http://developers.sun.com.cn/Java/gui-binding.html
http://www.netbeans.org/kb/60/java/gui-automatic-i18n.html
国际化图形用L面程?br />
http://developers.sun.com.cn/Java/gui-automatic-i18n.html
http://www.netbeans.org/kb/60/web/databasetree.html
通过数据库数据构建树
http://developers.sun.com.cn/Java/databasetree.html
http://www.netbeans.org/kb/60/web/databoundcomponents.html
使用 Databound lg讉K数据?br />
http://developers.sun.com.cn/Java/databoundcomponents.html
http://www.netbeans.org/kb/60/web/web-jpa.html
?Visual Web 应用E序中?Java Persistence API
http://developers.sun.com.cn/Java/web-jpa.html
http://www.netbeans.org/kb/60/web/web-jpa-part2.html
使用 Java Persistence API 修改数据库表?br />
http://developers.sun.com.cn/Java/web-jpa-part2.html
http://www.netbeans.org/kb/60/web/inserts-updates-deletes.html
执行插入、更新和删除操作
http://developers.sun.com.cn/Java/inserts-updates-deletes.html
http://www.netbeans.org/kb/60/web/quickstart-webapps-spring.html
Spring Web 框架?br />
http://developers.sun.com.cn/Java/quickstart-webapps-spring.html
http://www.netbeans.org/kb/60/web/quickstart-webapps-struts.html
Struts Web 框架?br />
http://developers.sun.com.cn/Java/quickstart-webapps-struts.html
http://www.netbeans.org/kb/60/web/quickstart-webapps-gwt.html
Google Web Toolkit 框架?br />
http://developers.sun.com.cn/Java/quickstart-webapps-gwt.html
http://www.netbeans.org/kb/60/web/quickstart-webapps-wicket.html
Wicket Web 框架?br />
http://developers.sun.com.cn/Java/quickstart-webapps-wicket.html
http://www.netbeans.org/kb/60/javaee/ejb30.html
EJB 3.0 应用E序入门
http://developers.sun.com.cn/Java/ejb30.html
http://www.netbeans.org/kb/60/javaee/ejb-glassfish-maven.html
使用 GlassFish v2、Apache Maven 2 ?NetBeans IDE 6.0 构徏EJB 3.0 应用E序
http://developers.sun.com.cn/Java/ejb-glassfish-maven.html
http://www.netbeans.org/kb/60/mobility/mobile-dilbert.html
端到?Web 服务教程Q移?Dilbert 应用E序
http://developers.sun.com.cn/Java/mobile-dilbert.html
http://www.netbeans.org/kb/60/soa/simple-soa-app.html
使用 NetBean 创徏一个简单的 SOA 应用E序
http://developers.sun.com.cn/Java/simple-soa-app.html
http://www.netbeans.org/kb/60/soa/loanprocessing.html
创徏h处理复合应用E序
http://developers.sun.com.cn/Java/loanprocessing.html
http://www.netbeans.org/kb/60/websvc/client.html
JAX-WS Web 服务客户机入?br />
http://developers.sun.com.cn/Java/client.html
http://www.netbeans.org/kb/60/websvc/rest.html
REST Web 服务入门
http://developers.sun.com.cn/Java/rest.html
http://www.netbeans.org/kb/60/uml/why-model.html
使用 UML 建模的理?br />
http://developers.sun.com.cn/Java/why-model.html
http://www.netbeans.org/kb/60/ruby/setting-up.html
NetBeans 6.0 安装和配|?Ruby Support
http://developers.sun.com.cn/Java/netbeans6-ruby-setting-up.html
http://www.netbeans.org/kb/60/ruby/rapid-ruby-weblog.html
使用 NetBeans 6.0 ?0分钟内创Z?Ruby 博客E序
http://developers.sun.com.cn/Java/netbeans6-rapid-ruby-weblog.html
http://www.netbeans.org/kb/60/ruby/java-ruby.html
混合 Java ?Ruby 应用E序
http://developers.sun.com.cn/Java/java-ruby.html
http://platform.netbeans.org/tutorials/60/nbm-htmleditor.html
NetBeans Platform 6.0 快速入门教E?br />
http://developers.sun.com.cn/Java/nbm-htmleditor.html
http://www.netbeans.org/kb/dtracegui_plugin/NetBeans_DTrace_GUI_Plugin.html
NetBeans DTrace GUI 插g
http://developers.sun.com.cn/solaris/NetBeans_DTrace_GUI_Plugin.html
http://www.netbeans.org/community/releases/60/cpp-setup-instructions.html
安装和配|?C/C++ 支持
http://developers.sun.com.cn/Java/cpp-setup-instructions.html
]]>
?/span>Struts2 ?/span>NetBeans 6中安?/span>
前言Q?/span>NetBeans 6 ?/span> Struts2
一Q启?/span>NetBeans 6.1 创徏一?/span>Web 工程
二.创徏Struts2 Library q导?/span>Struts2 开发包
三.配置Web.xml
四.~写struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="xhinker" extends="struts-default" >
<action name="hello" class="cn.xhinker.struts2.HelloAction">
<result>/helloPage.jsp</result>
</action>
</package>
</struts>
五,~写HelloActionc?/font>
package cn.xhinker.struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport{
}
public String execute() throws Exception {
return this.SUCCESS;
}
package cn.xhinker.struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport{
private String msg="Hello World";
public String execute() throws Exception {
return this.SUCCESS;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
六.~写jsp面