﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-KE-文章分类-netBeans</title><link>http://www.blogjava.net/keweibo/category/30648.html</link><description>As long as you are there to lead me ,I won't lose my way </description><language>zh-cn</language><lastBuildDate>Mon, 07 Apr 2008 12:32:52 GMT</lastBuildDate><pubDate>Mon, 07 Apr 2008 12:32:52 GMT</pubDate><ttl>60</ttl><item><title>NetBeans 6 中文技术文章索引</title><link>http://www.blogjava.net/keweibo/articles/191343.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Mon, 07 Apr 2008 11:22:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/191343.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/191343.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/191343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/191343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/191343.html</trackback:ping><description><![CDATA[<div class="logPanelTop">&nbsp;</div>
<div class="logPanelContent">
<p><strong>Java 基础编程</strong></p>
<p>NetBeans IDE 6.0 Java Quick Start Tutorial<br />
<a href="http://www.netbeans.org/kb/60/java/quickstart.html">http://www.netbeans.org/kb/60/java/quickstart.html</a><br />
NetBeans IDE 6.0 Java 快速入门指南<br />
<a href="http://developers.sun.com.cn/Java/quickstart.html">http://developers.sun.com.cn/Java/quickstart.html</a></p>
<p>Introduction to Developing General Java Applications<br />
<a href="http://www.netbeans.org/kb/60/java/javase-intro.html">http://www.netbeans.org/kb/60/java/javase-intro.html</a><br />
开发一般 Java 应用程序简介<br />
<a href="http://developers.sun.com.cn/Java/javase-intro.html">http://developers.sun.com.cn/Java/javase-intro.html</a></p>
<p>Introduction to Profiling Java Applications in NetBeans IDE 6.0<br />
<a href="http://www.netbeans.org/kb/60/java/profiler-intro.html">http://www.netbeans.org/kb/60/java/profiler-intro.html</a><br />
在 NetBeans IDE 6.0 中分析 Java 应用程序性能<br />
<a href="http://developers.sun.com.cn/Java/profiler-intro.html">http://developers.sun.com.cn/Java/profiler-intro.html</a></p>
<p><strong>Java GUI 和 Matisse 项目</strong></p>
<p>Binding Beans and Data in a Desktop Application<br />
<a href="http://www.netbeans.org/kb/60/java/gui-binding.html">http://www.netbeans.org/kb/60/java/gui-binding.html</a><br />
在桌面应用程序中实现 Beans 和数据绑定<br />
<a href="http://developers.sun.com.cn/Java/gui-binding.html">http://developers.sun.com.cn/Java/gui-binding.html</a></p>
<p>Internationalizing a GUI Form<br />
<a href="http://www.netbeans.org/kb/60/java/gui-automatic-i18n.html">http://www.netbeans.org/kb/60/java/gui-automatic-i18n.html</a><br />
国际化图形用户界面程序<br />
<a href="http://developers.sun.com.cn/Java/gui-automatic-i18n.html">http://developers.sun.com.cn/Java/gui-automatic-i18n.html</a></p>
<p><strong>Web 应用程序</strong></p>
<p>Building a Tree From Database Data<br />
<a href="http://www.netbeans.org/kb/60/web/databasetree.html">http://www.netbeans.org/kb/60/web/databasetree.html</a><br />
通过数据库数据构建树<br />
<a href="http://developers.sun.com.cn/Java/databasetree.html">http://developers.sun.com.cn/Java/databasetree.html</a></p>
<p>Using Databound Components to Access a Database<br />
<a href="http://www.netbeans.org/kb/60/web/databoundcomponents.html">http://www.netbeans.org/kb/60/web/databoundcomponents.html</a><br />
使用 Databound 组件访问数据库<br />
<a href="http://developers.sun.com.cn/Java/databoundcomponents.html">http://developers.sun.com.cn/Java/databoundcomponents.html</a></p>
<p>Using Java Persistence API Within a Visual Web Application<br />
<a href="http://www.netbeans.org/kb/60/web/web-jpa.html">http://www.netbeans.org/kb/60/web/web-jpa.html</a><br />
在 Visual Web 应用程序中使用 Java Persistence API<br />
<a href="http://developers.sun.com.cn/Java/web-jpa.html">http://developers.sun.com.cn/Java/web-jpa.html</a></p>
<p>Modifying Database Table Rows with the Java Persistence API<br />
<a href="http://www.netbeans.org/kb/60/web/web-jpa-part2.html">http://www.netbeans.org/kb/60/web/web-jpa-part2.html</a><br />
使用 Java Persistence API 修改数据库表行<br />
<a href="http://developers.sun.com.cn/Java/web-jpa-part2.html">http://developers.sun.com.cn/Java/web-jpa-part2.html</a></p>
<p>Performing Inserts, Updates, and Deletes<br />
<a href="http://www.netbeans.org/kb/60/web/inserts-updates-deletes.html">http://www.netbeans.org/kb/60/web/inserts-updates-deletes.html</a><br />
执行插入、更新和删除操作<br />
<a href="http://developers.sun.com.cn/Java/inserts-updates-deletes.html">http://developers.sun.com.cn/Java/inserts-updates-deletes.html</a></p>
<p>Introduction to the Spring Framework<br />
<a href="http://www.netbeans.org/kb/60/web/quickstart-webapps-spring.html">http://www.netbeans.org/kb/60/web/quickstart-webapps-spring.html</a><br />
Spring Web 框架简介<br />
<a href="http://developers.sun.com.cn/Java/quickstart-webapps-spring.html">http://developers.sun.com.cn/Java/quickstart-webapps-spring.html</a></p>
<p>Introduction to the Struts Web Framework<br />
<a href="http://www.netbeans.org/kb/60/web/quickstart-webapps-struts.html">http://www.netbeans.org/kb/60/web/quickstart-webapps-struts.html</a><br />
Struts Web 框架简介<br />
<a href="http://developers.sun.com.cn/Java/quickstart-webapps-struts.html">http://developers.sun.com.cn/Java/quickstart-webapps-struts.html</a></p>
<p>Introduction to the Google Web Toolkit Framework<br />
<a href="http://www.netbeans.org/kb/60/web/quickstart-webapps-gwt.html">http://www.netbeans.org/kb/60/web/quickstart-webapps-gwt.html</a><br />
Google Web Toolkit 框架简介<br />
<a href="http://developers.sun.com.cn/Java/quickstart-webapps-gwt.html">http://developers.sun.com.cn/Java/quickstart-webapps-gwt.html</a></p>
<p>Introduction to the Wicket Web Framework<br />
<a href="http://www.netbeans.org/kb/60/web/quickstart-webapps-wicket.html">http://www.netbeans.org/kb/60/web/quickstart-webapps-wicket.html</a><br />
Wicket Web 框架简介<br />
<a href="http://developers.sun.com.cn/Java/quickstart-webapps-wicket.html">http://developers.sun.com.cn/Java/quickstart-webapps-wicket.html</a></p>
<p><strong>Java EE 应用程序</strong></p>
<p>Getting Started with Java EE Applications<br />
<a href="http://www.netbeans.org/kb/60/javaee/ejb30.html">http://www.netbeans.org/kb/60/javaee/ejb30.html</a><br />
EJB 3.0 应用程序入门<br />
<a href="http://developers.sun.com.cn/Java/ejb30.html">http://developers.sun.com.cn/Java/ejb30.html</a></p>
<p>Building an EJB 3.0 application using GlassFish v2, Apache Maven 2 and NetBeans IDE 6.0<br />
<a href="http://www.netbeans.org/kb/60/javaee/ejb-glassfish-maven.html">http://www.netbeans.org/kb/60/javaee/ejb-glassfish-maven.html</a><br />
使用 GlassFish v2、Apache Maven 2 和 NetBeans IDE 6.0 构建EJB 3.0 应用程序<br />
<a href="http://developers.sun.com.cn/Java/ejb-glassfish-maven.html">http://developers.sun.com.cn/Java/ejb-glassfish-maven.html</a></p>
<p><strong>Mobile 应用程序</strong></p>
<p>End-to-End Web Service Tutorial: Mobile Dilbert Application<br />
<a href="http://www.netbeans.org/kb/60/mobility/mobile-dilbert.html">http://www.netbeans.org/kb/60/mobility/mobile-dilbert.html</a><br />
端到端 Web 服务教程：移动 Dilbert 应用程序<br />
<a href="http://developers.sun.com.cn/Java/mobile-dilbert.html">http://developers.sun.com.cn/Java/mobile-dilbert.html</a></p>
<p><strong>SOA 应用程序</strong></p>
<p>Creating a Simple SOA Application With NetBeans<br />
<a href="http://www.netbeans.org/kb/60/soa/simple-soa-app.html">http://www.netbeans.org/kb/60/soa/simple-soa-app.html</a><br />
使用 NetBean 创建一个简单的 SOA 应用程序<br />
<a href="http://developers.sun.com.cn/Java/simple-soa-app.html">http://developers.sun.com.cn/Java/simple-soa-app.html</a></p>
<p>Creating a Loan Processing Composite Application<br />
<a href="http://www.netbeans.org/kb/60/soa/loanprocessing.html">http://www.netbeans.org/kb/60/soa/loanprocessing.html</a><br />
创建贷款处理复合应用程序<br />
<a href="http://developers.sun.com.cn/Java/loanprocessing.html">http://developers.sun.com.cn/Java/loanprocessing.html</a></p>
<p>Getting Started with JAX-WS Web Service Clients<br />
<a href="http://www.netbeans.org/kb/60/websvc/client.html">http://www.netbeans.org/kb/60/websvc/client.html</a><br />
JAX-WS Web 服务客户机入门<br />
<a href="http://developers.sun.com.cn/Java/client.html">http://developers.sun.com.cn/Java/client.html</a></p>
<p>Getting Started with RESTful Web Services<br />
<a href="http://www.netbeans.org/kb/60/websvc/rest.html">http://www.netbeans.org/kb/60/websvc/rest.html</a><br />
REST Web 服务入门<br />
<a href="http://developers.sun.com.cn/Java/rest.html">http://developers.sun.com.cn/Java/rest.html</a></p>
<p><strong>UML 建模</strong></p>
<p>Why Model With UML?<br />
<a href="http://www.netbeans.org/kb/60/uml/why-model.html">http://www.netbeans.org/kb/60/uml/why-model.html</a><br />
使用 UML 建模的理由<br />
<a href="http://developers.sun.com.cn/Java/why-model.html">http://developers.sun.com.cn/Java/why-model.html</a></p>
<p><strong>Ruby 应用程序</strong></p>
<p>Installing and Configuring Ruby Support<br />
<a href="http://www.netbeans.org/kb/60/ruby/setting-up.html">http://www.netbeans.org/kb/60/ruby/setting-up.html</a><br />
NetBeans 6.0 安装和配置 Ruby Support<br />
<a href="http://developers.sun.com.cn/Java/netbeans6-ruby-setting-up.html">http://developers.sun.com.cn/Java/netbeans6-ruby-setting-up.html</a></p>
<p>Creating a Ruby Weblog in 10 Minutes<br />
<a href="http://www.netbeans.org/kb/60/ruby/rapid-ruby-weblog.html">http://www.netbeans.org/kb/60/ruby/rapid-ruby-weblog.html</a><br />
使用 NetBeans 6.0 在10分钟内创建一个 Ruby 博客程序<br />
<a href="http://developers.sun.com.cn/Java/netbeans6-rapid-ruby-weblog.html">http://developers.sun.com.cn/Java/netbeans6-rapid-ruby-weblog.html</a></p>
<p>Mixing Java and Ruby Applications<br />
<a href="http://www.netbeans.org/kb/60/ruby/java-ruby.html">http://www.netbeans.org/kb/60/ruby/java-ruby.html</a><br />
混合 Java 和 Ruby 应用程序<br />
<a href="http://developers.sun.com.cn/Java/java-ruby.html">http://developers.sun.com.cn/Java/java-ruby.html</a></p>
<p><strong>NetBeans 平台和模块开发</strong></p>
<p>NetBeans Platform 6.0 Quick Start Tutorial<br />
<a href="http://platform.netbeans.org/tutorials/60/nbm-htmleditor.html">http://platform.netbeans.org/tutorials/60/nbm-htmleditor.html</a><br />
NetBeans Platform 6.0 快速入门教程<br />
<a href="http://developers.sun.com.cn/Java/nbm-htmleditor.html">http://developers.sun.com.cn/Java/nbm-htmleditor.html</a></p>
<p>NetBeans DTrace GUI Plug-in<br />
<a href="http://www.netbeans.org/kb/dtracegui_plugin/NetBeans_DTrace_GUI_Plugin.html">http://www.netbeans.org/kb/dtracegui_plugin/NetBeans_DTrace_GUI_Plugin.html</a><br />
NetBeans DTrace GUI 插件<br />
<a href="http://developers.sun.com.cn/solaris/NetBeans_DTrace_GUI_Plugin.html">http://developers.sun.com.cn/solaris/NetBeans_DTrace_GUI_Plugin.html</a></p>
<p><strong>C/C++ 应用程序</strong></p>
<p>Installing and Configuring C/C++ Support<br />
<a href="http://www.netbeans.org/community/releases/60/cpp-setup-instructions.html">http://www.netbeans.org/community/releases/60/cpp-setup-instructions.html</a><br />
安装和配置 C/C++ 支持<br />
<a href="http://developers.sun.com.cn/Java/cpp-setup-instructions.html">http://developers.sun.com.cn/Java/cpp-setup-instructions.html</a></p>
<p>以上文章均由 <a href="http://developers.sun.com.cn/">Sun 中国技术社区</a> 翻译，包括所有 NetBeans Tutorials 在内的更多 NetBeans 6 中文技术文章会在两周后整理上线，届时会在 Sun 中国技术社区 和 NetBeans.org 官方站点同时发布。</p>
</div>
<img src ="http://www.blogjava.net/keweibo/aggbug/191343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2008-04-07 19:22 <a href="http://www.blogjava.net/keweibo/articles/191343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（轉）NetBeans 6 和 Struts2 </title><link>http://www.blogjava.net/keweibo/articles/191337.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Mon, 07 Apr 2008 11:06:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/191337.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/191337.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/191337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/191337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/191337.html</trackback:ping><description><![CDATA[<h1 style="margin: 17pt 0cm 16.5pt"><span style="font-family: 宋体">文章來源：http://blog.csdn.net/xhinker/archive/2008/04/04/2252100.aspx<br />
<br />
让</span><font face="Times New Roman">Struts2 </font><span style="font-family: 宋体">在</span><font face="Times New Roman">NetBeans 6</font><span style="font-family: 宋体">中安家</span></h1>
<p style="margin: 0cm 0cm 0pt"><font size="3"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="font-family: 宋体">——</span></font><strong><span style="font-size: 16pt; font-family: 黑体">在</span><span style="font-size: 16pt"> NetBeans 6 </span><span style="font-size: 16pt; font-family: 黑体">中使用</span><span style="font-size: 16pt"> Struts2</span></strong></p>
<h3 style="margin: 13pt 0cm"><font size="5"><span style="font-family: 宋体">前言：</span><font face="Times New Roman">NetBeans 6 </font><span style="font-family: 宋体">和</span><font face="Times New Roman"> Struts2 </font></font></h3>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">每次使用一种</span><font face="Times New Roman">java</font><span style="font-family: 宋体">编辑器或</span><font face="Times New Roman">IDE</font><span style="font-family: 宋体">（如</span><font face="Times New Roman">eclipse</font><span style="font-family: 宋体">）一个多小时后，总是发现自己已经在</span><font face="Times New Roman">NetBeans</font><span style="font-family: 宋体">里敲代码了。至于</span><font face="Times New Roman">Struts2,</font><span style="font-family: 宋体">这是一个融合了</span><font face="Times New Roman">WebWork </font><span style="font-family: 宋体">和</span><font face="Times New Roman">Struts1.X </font><span style="font-family: 宋体">的基于</span><font face="Times New Roman">MVC</font><span style="font-family: 宋体">的</span><font face="Times New Roman">Web</font><span style="font-family: 宋体">开发框架，使用相当广泛。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">在当前的</span><font face="Times New Roman">NetBeans6.1</font><span style="font-family: 宋体">中你还找不到</span><font face="Times New Roman">Struts2</font><span style="font-family: 宋体">的影子（至少我所使用的版本里没有，据说已经有人在开发插件了）。不过，这一点也不会妨碍</span><font face="Times New Roman">NetBean 6 </font><span style="font-family: 宋体">和</span><font face="Times New Roman"> Struts2</font><span style="font-family: 宋体">走在一起。在后面你会发现，他们俩配合的还是相当默契的。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">本篇文章就是为了告诉您，如何将</span><font face="Times New Roman">NetBeans</font><span style="font-family: 宋体">和</span><font face="Times New Roman"> Struts2</font><span style="font-family: 宋体">撮合在一起（在这里</span><font face="Times New Roman">Struts2</font><span style="font-family: 宋体">甚至还可以和</span><font face="Times New Roman">JSF</font><span style="font-family: 宋体">和</span><font face="Times New Roman">Visual Web Pack</font><span style="font-family: 宋体">一起使用）</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><font size="3">准备工作：</font></span></p>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><font face="Times New Roman"><font size="3">1.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font size="3">JDK 5.0 </font></font><span style="font-family: 宋体"><font size="3">（或更高版本）；</font></span></p>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><font face="Times New Roman"><font size="3">2.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font size="3">NetBeans 6 </font></font><font size="3"><span style="font-family: 宋体">或者</span><font face="Times New Roman"> NetBeans 6.1 Beta(</font><span style="font-family: 宋体">本文使用的是</span><font face="Times New Roman">NetBeans 6.1 Beta)</font><span style="font-family: 宋体">；</span></font></p>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><font face="Times New Roman"><font size="3">3.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font size="3">Struts2 </font></font><span style="font-family: 宋体"><font size="3">开发包；</font></span></p>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><font face="Times New Roman"><font size="3">4.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font size="3">Tomcat 5.5 </font></font><span style="font-family: 宋体"><font size="3">（或更高版本）。</font></span></p>
<h3 style="margin: 13pt 0cm"><font size="5"><span style="font-family: 宋体">一．启动</span><font face="Times New Roman">NetBeans 6.1 </font><span style="font-family: 宋体">创建一个</span><font face="Times New Roman">Web </font><span style="font-family: 宋体">工程</span></font></h3>
<p style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 宋体"><font size="3"><img style="width: 731px; height: 436px" height="436" alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/11.JPG" width="731" /></font></span></p>
&nbsp;
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">创建一个</span><font face="Times New Roman"> Web Project</font><span style="font-family: 宋体">：</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><font face="Times New Roman">&nbsp;&nbsp; </font><span style="font-family: 宋体">点击</span><font face="Times New Roman">File </font><span style="font-family: Wingdings">&#224;</span><font face="Times New Roman"> New Project;</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><font face="Times New Roman">&nbsp;&nbsp; </font><span style="font-family: 宋体">选择</span><font face="Times New Roman">Categories </font><span style="font-family: 宋体">中的</span><font face="Times New Roman">Web</font><span style="font-family: 宋体">，再选择</span><font face="Times New Roman">Projects</font><span style="font-family: 宋体">中的</span><font face="Times New Roman"> Web Application;</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><font face="Times New Roman">&nbsp;&nbsp; </font><span style="font-family: 宋体">点击</span><font face="Times New Roman">Next.</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/12.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">如下图填写，这里的</span><font face="Times New Roman">Server</font><span style="font-family: 宋体">也可以是</span><font face="Times New Roman">NetBeans</font><span style="font-family: 宋体">绑定的</span><font face="Times New Roman"> Tomcat 6</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/13.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">点击</span><font face="Times New Roman">Next,</font><span style="font-family: 宋体">然后再点击</span><font face="Times New Roman">Next </font><span style="font-family: 宋体">看到如下界面：</span></font></p>
<p><span style="font-size: 10.5pt; font-family: 'Times New Roman'"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/14.JPG" /></span></p>
<p><span style="font-size: 10.5pt; font-family: 宋体">什么都不要选点击</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">Finish. &nbsp;</span><span style="font-size: 10.5pt; font-family: 宋体">工程创建完毕，进入下一部分。</span> </p>
<h3 style="margin: 13pt 0cm"><font size="5"><span style="font-family: 宋体">二．创建</span><font face="Times New Roman">Struts2 Library </font><span style="font-family: 宋体">并导入</span><font face="Times New Roman">Struts2 </font><span style="font-family: 宋体">开发包</span></font></h3>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">点击</span><font face="Times New Roman"> Tools </font><span style="font-family: Wingdings">&#224;</span><font face="Times New Roman"> Libraries </font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/21.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">点击</span><font face="Times New Roman">New Library...</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><font face="Times New Roman">&nbsp;&nbsp; Library Name: Struts2</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><font face="Times New Roman">&nbsp;&nbsp; Library Type : Class Library</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">点击</span><font face="Times New Roman">OK</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">选择图中所示的</span><font face="Times New Roman">struts2 java</font><span style="font-family: 宋体">包</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/22.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">点击</span><font face="Times New Roman">ok </font><span style="font-family: 宋体">回到主界面。右键点击</span><font face="Times New Roman">Libraries&nbsp;</font><span style="font-family: 宋体">然后选择</span><font face="Times New Roman">Add Library...</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/23.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/24.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">点击</span><font face="Times New Roman">Add Library </font><span style="font-family: 宋体">基本</span><font face="Times New Roman">Struts2</font><span style="font-family: 宋体">的开发包已经导入完毕。</span></font></p>
<h3 style="margin: 13pt 0cm"><font size="5"><span style="font-family: 宋体">三．配置</span><font face="Times New Roman">Web.xml </font></font></h3>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">如图所示；单击</span><font face="Times New Roman">web.xml </font><span style="font-family: 宋体">然后点击右侧的</span><font face="Times New Roman">Filters </font><span style="font-family: 宋体">单击</span><font face="Times New Roman">Add Filter Element</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/31.JPG" /></font></p>
<font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3">Filter Name: <span style="font-family: 宋体">可以任意填写</span> <span style="font-family: 宋体">不过那一串长长的</span>Filter Class <span style="font-family: 宋体">可不太容易记住。只可惜点开</span>Browse...<span style="font-family: 宋体">之后也无法选择</span>Libraries<span style="font-family: 宋体">里面的包，不能不说是一个遗憾。希望下一个版本的</span>NetBeans <span style="font-family: 宋体">会修正这一小小的不足。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3">&nbsp;&nbsp; Filter Name:Struts2 Filter;</font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3">&nbsp;&nbsp; Filter Class:org.apache.struts2.dispatcher.FilterDispatcher</font></p>
<p style="margin: 0cm 0cm 0pt">&nbsp;<img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/32.JPG" /></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">接下来就是M</span><font face="Times New Roman">apping Filter</font><span style="font-family: 宋体">了，点击</span><font face="Times New Roman">Add...</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/33.JPG" /></font></p>
<font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">如图填写，</span>Struts2 Filter <span style="font-family: 宋体">要和上面的保持一致。</span>URL Pattern<span style="font-family: 宋体">里面填写</span> *.action <span style="font-family: 宋体">即可</span></font></p>
</span></font>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/34.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">事实上，在其他</span><font face="Times New Roman">IDE</font><span style="font-family: 宋体">里面配置</span><font face="Times New Roman">Web.xml</font><span style="font-family: 宋体">的时候，你可能要自己动手写</span><font face="Times New Roman">xml(</font><span style="font-family: 宋体">相信大多数程序员都很讨厌写又长又臭的</span><font face="Times New Roman">xml. </font><span style="font-family: 宋体">而且稍微一出错，能把眼睛看痛</span><font face="Times New Roman">)</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">以上的几步操作，</span><font face="Times New Roman">NetBeans</font><span style="font-family: 宋体">为我们自动生成了以下代码，您也可以去看看。</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/35.JPG" /></font></p>
<font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">现在你可以暂时不用管</span>web.xml<span style="font-family: 宋体">了。</span></font></p>
</span></font><font size="3"><span>
<h3 style="margin: 13pt 0cm"><font size="5"><span style="font-family: 宋体">四．编写</span>struts.xml</font></h3>
<p style="margin: 0cm 0cm 0pt">struts.xml <span style="font-family: 宋体">可以说是整个</span>struts2<span style="font-family: 宋体">框架的中心。大多数配置错误也出现在</span>struts.xml<span style="font-family: 宋体">上。一个</span>jsp<span style="font-family: 宋体">页面提交后不是像传统的做法那样直接传给另一个页面，而是交由</span>struts.xml<span style="font-family: 宋体">进行处理。</span>struts.xml<span style="font-family: 宋体">调用后台</span>action <span style="font-family: 宋体">类</span> <span style="font-family: 宋体">进行处理后，决定转向那个页面</span>.<span style="font-family: 宋体">那么我们如何编写以及在哪里放置</span>struts.xml<span style="font-family: 宋体">呢？</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">我们要将</span>struts.xml<span style="font-family: 宋体">放置在</span>Source Packages<span style="font-family: 宋体">的</span>default package<span style="font-family: 宋体">包下。如图</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/41.JPG" /></span></p>
<font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">给文件命名为</span>struts</font></p>
</span></font>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/42.JPG" /></font></p>
<p><span style="font-size: 10.5pt; font-family: 宋体">接下来点击</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">struts.xml</span><span style="font-size: 10.5pt; font-family: 宋体">进行编写，之前我们要在</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">xml</span><span style="font-size: 10.5pt; font-family: 宋体">文档的头部加入</span> </p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/43.JPG" /></font></p>
<font size="3"><span>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;struts&nbsp;PUBLIC<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;"-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Struts&nbsp;Configuration&nbsp;2.0//EN"<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />"http://struts.apache.org/dtds/struts-2.0.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">把原来的</span>&lt;root&gt;&lt;/root&gt;<span style="font-family: 宋体">删除。换成</span>&lt;struts&gt;&lt;/struts&gt;&nbsp;&nbsp; <span style="font-family: 宋体">输入</span>&#8221;&lt;p&#8221; <span style="font-family: 宋体">然后</span> <span style="font-family: 宋体">按</span>&nbsp;Ctrl+Space </font></p>
</span></font>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/44.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">这个时候</span><font face="Times New Roman"> NetBeans</font><span style="font-family: 宋体">已经完全认识了</span><font face="Times New Roman">Struts2(</font><span style="font-family: 宋体">估计它们已经成为好伙伴了</span><font face="Times New Roman">)</font><span style="font-family: 宋体">。继续编写，如果你怕出错，或者不愿意太麻烦，按</span><font face="Times New Roman"> Ctrl+Space. Netbeans 6.1 </font><span style="font-family: 宋体">会为你解决很多问题。（不得不说的是，</span><font face="Times New Roman">NetBean6.0</font><span style="font-family: 宋体">以后的版本在代码完成方面有了一个很大的提高，速度和智能两方面都值得称赞）一路编写下来。以下是编好的代码：</span></font></p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">package&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="xhinker"</span><span style="color: #ff0000">&nbsp;extends</span><span style="color: #0000ff">="struts-default"</span>&nbsp;<span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hello"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="cn.xhinker.struts2.HelloAction"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/helloPage.jsp</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">package</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
<span style="font-family: 宋体">
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">文档中</span><font face="Times New Roman"> action </font><span style="font-family: 宋体">标签中的</span><font face="Times New Roman">name</font><span style="font-family: 宋体">属性要特别注意，因为这个是用来标识这个</span><font face="Times New Roman">action</font><span style="font-family: 宋体">的。</span><font face="Times New Roman">class</font><span style="font-family: 宋体">属性里的是，</span><font face="Times New Roman">action</font><span style="font-family: 宋体">类。当点击一个</span><font face="Times New Roman">jsp</font><span style="font-family: 宋体">页面里的</span><font face="Times New Roman">&lt;a href=&#8221;hello.action&#8221;&gt;enter&lt;/a&gt;</font><span style="font-family: 宋体">的时候。</span><span style="font-family: 宋体">程序会根据</span><font face="Times New Roman">hello.action </font><span style="font-family: 宋体">在</span><font face="Times New Roman">struts.xml</font><span style="font-family: 宋体">里找到</span><font face="Times New Roman">name=&#8221;hello&#8221;</font><span style="font-family: 宋体">的标签。继而找到后台的</span><font face="Times New Roman"> HelloAction </font><span style="font-family: 宋体">类。然后根据</span><font face="Times New Roman">HelloAction </font><span style="font-family: 宋体">实例的返回值，找到</span><font face="Times New Roman">result</font><span style="font-family: 宋体">标签中对应的页面，实现页面的转移。</span><font face="Times New Roman">result</font><span style="font-family: 宋体">标签有一个</span><font face="Times New Roman">name</font><span style="font-family: 宋体">属性如</span><font face="Times New Roman"> &lt;result name=&#8221;success&#8221;&gt;/helloPage.jsp&lt;/result&gt;</font><span style="font-family: 宋体">如果不写</span><font face="Times New Roman"> name</font><span style="font-family: 宋体">属性，则默认为</span><font face="Times New Roman"> name=&#8221;success&#8221;.</font></font></p>
<p style="margin: 0cm 0cm 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">保存，关闭这个页面，接下来我们来编写</span><font face="Times New Roman">HelloAction</font></font></p>
<font size="3"><span>
<h3 style="margin: 13pt 0cm"><font size="5"><span style="font-family: 宋体">五，编写</span>HelloAction类</font></h3>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">右键单击</span>Source Package <span style="font-family: 宋体">创建一个</span>java<span style="font-family: 宋体">类。</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/51.JPG" /></span></p>
</span></font>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><font size="3">如下填写：</font></span></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/52.JPG" /></font></p>
<font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">让</span>HelloAction <span style="font-family: 宋体">继承</span>ActionSupport</font></p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;cn.xhinker.struts2;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br />
<img id="_120_122_Open_Image" onclick="this.style.display='none'; document.getElementById('_120_122_Open_Text').style.display='none'; document.getElementById('_120_122_Closed_Image').style.display='inline'; document.getElementById('_120_122_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_120_122_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_120_122_Closed_Text').style.display='none'; document.getElementById('_120_122_Open_Image').style.display='inline'; document.getElementById('_120_122_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HelloAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport</span><span id="_120_122_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
</span></font><font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">这个时候有人会问，我如何让</span>NetBeans <span style="font-family: 宋体">帮我</span>override(<span style="font-family: 宋体">重写</span>)<span style="font-family: 宋体">父类的方法啊？没有这样的按钮啊？不用找了。</span>Ctrl+Space. <span style="font-family: 宋体">您要的重写的方法，八九不离十已经显示在你的面前了：</span></font></p>
</span></font>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/53.JPG" /></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-size: 10.5pt; font-family: 宋体">我们要的就是这个<span style="font-size: 10.5pt; font-family: 'Times New Roman'">execute()</span><span style="font-size: 10.5pt; font-family: 宋体">方法。稍微改变一下代码如下所示：</span></span></font></p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img id="_42_73_Open_Image" onclick="this.style.display='none'; document.getElementById('_42_73_Open_Text').style.display='none'; document.getElementById('_42_73_Closed_Image').style.display='inline'; document.getElementById('_42_73_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_42_73_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_42_73_Closed_Text').style.display='none'; document.getElementById('_42_73_Open_Image').style.display='inline'; document.getElementById('_42_73_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="_42_73_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span>&nbsp;<span style="color: #0000ff">this</span><span style="color: #000000">.SUCCESS;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">添加一个字符串变量</span><font face="Times New Roman">msg </font><span style="font-family: 宋体">然后让</span><font face="Times New Roman">NetBeans </font><span style="font-family: 宋体">自动生成</span><font face="Times New Roman"> setter </font><span style="font-family: 宋体">和</span><font face="Times New Roman"> getter</font><span style="font-family: 宋体">方法。如图在弹出的菜单中选择</span><font face="Times New Roman">Encapsulate Field...</font><span style="font-family: 宋体">即可</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/54.JPG" /></span></font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><font size="3">生成完毕，这个类就编好了，完整的代码为：</font></span></p>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;cn.xhinker.struts2;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br />
<img id="_120_366_Open_Image" onclick="this.style.display='none'; document.getElementById('_120_366_Open_Text').style.display='none'; document.getElementById('_120_366_Closed_Image').style.display='inline'; document.getElementById('_120_366_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_120_366_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_120_366_Closed_Text').style.display='none'; document.getElementById('_120_366_Open_Image').style.display='inline'; document.getElementById('_120_366_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HelloAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport</span><span id="_120_366_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;msg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Hello&nbsp;World</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img id="_205_240_Open_Image" onclick="this.style.display='none'; document.getElementById('_205_240_Open_Text').style.display='none'; document.getElementById('_205_240_Closed_Image').style.display='inline'; document.getElementById('_205_240_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_205_240_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_205_240_Closed_Text').style.display='none'; document.getElementById('_205_240_Open_Image').style.display='inline'; document.getElementById('_205_240_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="_205_240_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span>&nbsp;<span style="color: #0000ff">this</span><span style="color: #000000">.SUCCESS;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="_270_296_Open_Image" onclick="this.style.display='none'; document.getElementById('_270_296_Open_Text').style.display='none'; document.getElementById('_270_296_Closed_Image').style.display='inline'; document.getElementById('_270_296_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_270_296_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_270_296_Closed_Text').style.display='none'; document.getElementById('_270_296_Open_Image').style.display='inline'; document.getElementById('_270_296_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getMsg()&nbsp;</span><span id="_270_296_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;msg;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="_334_364_Open_Image" onclick="this.style.display='none'; document.getElementById('_334_364_Open_Text').style.display='none'; document.getElementById('_334_364_Closed_Image').style.display='inline'; document.getElementById('_334_364_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="_334_364_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('_334_364_Closed_Text').style.display='none'; document.getElementById('_334_364_Open_Image').style.display='inline'; document.getElementById('_334_364_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setMsg(String&nbsp;msg)&nbsp;</span><span id="_334_364_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.msg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;msg;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></div>
</div>
<font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">进入下一部分。</span></p>
</span></font><font size="3"><span>
<h3 style="margin: 13pt 0cm"><font size="5"><span style="font-family: 宋体">六．编写</span>jsp<span style="font-family: 宋体">页面</span></font></h3>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">在</span>index.jsp<span style="font-family: 宋体">中的</span>body<span style="font-family: 宋体">标签内加入</span>&lt;a href="hello.action"&gt;hello&lt;/a&gt;</p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/61.JPG" /></font></p>
<font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">新建一个</span>hello.jsp<span style="font-family: 宋体">页面</span> <span style="font-family: 宋体">添加如图所示的代码：</span></font></p>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体"><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/xhinker/62.JPG" /></span></font></p>
</span></font><font size="3"><span>
<p style="margin: 0cm 0cm 0pt"><font size="3"><span style="font-family: 宋体">到此为止，你也该启动那只大花猫</span> Tomcat<span style="font-family: 宋体">了。</span>Build <span style="font-family: Wingdings">&#224;</span> run&nbsp;&nbsp; </font></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><font size="3">但愿你没有遇到麻烦:-）</font></span></span></font></span></font></span></span></font></span></font></p>
 <img src ="http://www.blogjava.net/keweibo/aggbug/191337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2008-04-07 19:06 <a href="http://www.blogjava.net/keweibo/articles/191337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NetBeans的代码自动快捷键</title><link>http://www.blogjava.net/keweibo/articles/191336.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Mon, 07 Apr 2008 10:57:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/191336.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/191336.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/191336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/191336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/191336.html</trackback:ping><description><![CDATA[由于NetBeans的代码自动完成默认快捷键是&nbsp;Ctrl&nbsp;+&nbsp;Space与输入法冲突，所以需要重新设置Keymap <br />
方法如下 <br />
<br />
<br />
1.&nbsp;Tools&nbsp;--&gt;&nbsp;Options,&nbsp;弹出Options对话框 <br />
2.&nbsp;选择&nbsp;Keymap <br />
3.&nbsp;选择&nbsp;Other <br />
4.&nbsp;找到&nbsp;&#8220;Show&nbsp;Code&nbsp;Completion&nbsp;Popup&#8221;，&nbsp;改之即可<br />
<br />
另一個方法就是直接用Ctrl+\就好，什么也不用改
<img src ="http://www.blogjava.net/keweibo/aggbug/191336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2008-04-07 18:57 <a href="http://www.blogjava.net/keweibo/articles/191336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改NetBeans6.0.1界面字体大小</title><link>http://www.blogjava.net/keweibo/articles/191331.html</link><dc:creator>KE</dc:creator><author>KE</author><pubDate>Mon, 07 Apr 2008 10:32:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/191331.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/191331.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/191331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/191331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/191331.html</trackback:ping><description><![CDATA[修改NetBeans6.0.1界面字体，改成12号<br />
编辑这个文件：/安装目录/etc/netbeans.conf<br />
添加红色部分，注意 fontsize 前面是两个&#8220;－&#8221;。<br />
netbeans_default_options="-J-Xms32m-J-Xmx256m-J-XX:PermSize=32m -J-XX:MaxPermSize=160m-J-Xverify:none-J-Dapple.laf.useScreenMenuBar=true <font color="#ff0000">--fontsize 12</font>"<br />
<br />
这样界面标签及日志里的文字就是12号的了，看起来舒服多了。<br />
<img src ="http://www.blogjava.net/keweibo/aggbug/191331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">KE</a> 2008-04-07 18:32 <a href="http://www.blogjava.net/keweibo/articles/191331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>