Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the...

9
Getting started with Apache Struts 2 , with Netbeans 6.1 There are plenty of guides that tell you how to start with struts 2, but most of them are incomplete or don’t work. This guide even makes sure you have IDE JavaDoc support for struts 2 libraries. (Press Ctrl- Space to get details about methods and classes in struts 2 libraries) Download Struts 2 here : http://struts.apache.org/download.cgi Download the Full Distro, so that we get all libraries and docs. (docs are important if u want to have IDE support help and tooltips and syntax) Full Distribution: o struts-2.0.11.2-all.zip (91mb) [PGP ] [MD5 ] As of this writing , this is the latest version of Struts. Download Netbeans 6.1 here : http://www.netbeans.org/downloads/ or here : http://dlc.sun.com.edgesuite.net/netbeans/6.1/final/ Download the full bundle (under the All column) size about 220 MB Choose a folder for all your JAVA material that has NO SPACES in its path. Like C:\Java “C:\Program Files” has a space, so it has some issues with the Sun Application Platform, which you might need after development.

Transcript of Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the...

Page 1: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

Getting started with Apache Struts 2 , with Netbeans 6.1

There are plenty of guides that tell you how to start with struts 2, but most of them are incomplete or

don’t work. This guide even makes sure you have IDE JavaDoc support for struts 2 libraries. (Press Ctrl-

Space to get details about methods and classes in struts 2 libraries)

Download Struts 2 here : http://struts.apache.org/download.cgi

Download the Full Distro, so that we get all libraries and docs. (docs are important if u want to have IDE

support help and tooltips and syntax)

• Full Distribution:

o struts-2.0.11.2-all.zip (91mb) [PGP] [MD5]

As of this writing , this is the latest version of Struts.

Download Netbeans 6.1 here : http://www.netbeans.org/downloads/

or here : http://dlc.sun.com.edgesuite.net/netbeans/6.1/final/

Download the full bundle (under the All column) size about 220 MB

Choose a folder for all your JAVA material that has NO SPACES in its path. Like C:\Java

“C:\Program Files” has a space, so it has some issues with the Sun Application Platform, which you might

need after development.

Page 2: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

Other downloads :

[These are not necessary now, but just download them while working on this guide]

Eclipse for JavaEE Dev : http://www.eclipse.org/downloads/

Eclipse IDE for Java EE Developers (163 MB)

Java Application Platform : http://java.sun.com/javaee/downloads/index.jsp

App Platform + JDK†

Java Standard Edition [SE] : http://java.sun.com/javase/downloads/index.jsp

JDK 6 Update 7

Install as follows :

This is how a pro I knew advised to set a comp up for Java EE Dev. You can install anywhere, but

the Guide will use these assume, this is how you’ve installed things.

0. Install Java SE (JDK 6 Update 7) to C:\Java\jdk1.6.0_07 and the packaged Java Runtime

Environment (Public JRE) to C:\Java\jre1.6.0_07 Note : No Spaces in the path

1. Extract struts-2.1.2-all.zip to C:\Java . This will create a folder C:\Java \struts-2.1.2

2. Install Netbeans 6.1 to C:\Java\NetBeans6.1 .[ Note: There is no space in the path]

Along with the Apache Server packed with netbeans, you need to press the customize or

advanced button to install the packaged apache server, and to set your own path.

3. After Netbeans , the packaged apache server will ask for path give C:\Java ApacheTomcat6.0.16

Note: No Space here also

My comp is set up like this

C:\Java\ ApacheTomcat6.0.16 - from netbeans-6.1-ml-windows setup

C:\Java\ NetBeans6.1 - from netbeans-6.1-ml-windows setup

C:\Java\ jdk1.6.0_04 - from jdk-6u4-windows-i586-p setup

C:\Java\ jre1.6.0_04 - from jdk-6u4-windows-i586-p setup

C:\Java\ struts-2.1.2 - from struts-2.1.2-all.zip extract

C:\Java\ Eclipse - from eclipse-jee-ganymede-win32 setup

Page 3: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

C:\Java\ AP - from java_app_platform_sdk-5_05-windows setup

C:\Java\glassfish-v2ur2 - from java_app_platform_sdk-5_05-windows setup

C:\Java\Nwork - Netbeans WorkSpace

C:\Java\Ework -Eclipse WorkSpace

C:\Java\ StrutsBlank -Contents of struts2-blank-2.1.2.war file

I Created my POJOs i.e Plain Old Java Objects – Business model classes and helper classes in Eclipse, just

to know whats there in the IDE, and compiled them to JAR files.

Then I used these JARs in the WebApplication fully done in NetBeans. But leave that, we’ll see how to

set up struts 2 and netbeans, fully dev-ready

Important Stuff (so don’t deviate!) :

Create a new Web Application in NetBeans

File-> New Project..-> Category:Web -> Projects:Web Application

Page 4: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

Choose Java EE5 as the Java EE Version, and Apache Tomcat 6.0.16 as the Server (which we installed

from the netbeans setup itself) If the server is not there Add it, choosing the path C:\Java\

ApacheTomcat6.0.16 as the home directory of the server.

Page 5: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

DO NOT ADD ANY Frameworks like struts of JSF now, you can add ‘em later. Click Finish.

Go to C:\Java\ struts-2.1.2\ apps folder. Open WinZip.

Drag - Drop the struts2-blank-2.1.2.war onto the WinZip window.

Press the Extract button on the top of the WinZip window and extract to C:\Java\ StrutsBlank . You must

type this in cause “StrutsBlank” is a folder WinZip will have to create to place the contents of the WAR

file.

Come back to NetBeans, Go to Tools-> Libraries, Click on New Library.. button

Type in “Struts2Library” as name and Press OK

Then Press Add JAR/Folder.. button and in the open file dialog , navigate to C:\Java\StrutsBlank\WEB-

INF\lib

Select all the JAR files in there pressing the SHIFT key, and add ‘em.

Page 6: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

Go to Javadoc Tab, Press Add Zip/Folder button and in the Open Folder Dialog navigate to

C:\Java\struts-2.1.2\docs\struts2-core and select apidocs folder and click Add Zip/Folder button in the

dialog

Press Ok that closes the Library Manager dialog box.

Page 7: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

Now Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and

add the Struts2Library.

Navigate to C:\Java\StrutsBlank in windows explorer and Drag-Drop the C:\Java\StrutsBlank\example

folder into the NetBeans Web Pages treenode

Delete the Web Pages\WEB-INF\web.xml in netbeans

Drag-Drop the C:\Java\StrutsBlank\WEB-INF\web.xml file into the NetBeans Web Pages\WEB-INF

treenode

Delete the Web Pages\ index.html in netbeans

Drag-Drop the C:\Java\StrutsBlank\index.html file into the NetBeans Web Pages treenode

Right-Click the Source Packages treenode in NetBeans, and New->Java Package, and type in “example”

as the package name. This name is necessary to allow the blank app to get working.

Drag-Drop all the 6 files in C:\Java\StrutsBlank\WEB-INF\src\java\example onto the Source

Packages\example treenode

Drag-Drop the 2 XML files in C:\Java\StrutsBlank\WEB-INF\src\java example.xml and struts.xml to the

Source Packages treenode[ such that they come under the default package]

Page 8: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

Thus we have moved all XML and .jsp and .java files from blank app to netbeans. After all that your

Project Explorer will belike :

Build using F11 key.

Page 9: Getting started with Apache Struts 2 , with Netbeans 6 Right Click the Libraries folder in the Projects window in the netbeans IDE, select Add Library.. and add the Struts2Library.

NetBeans will have created two folders for you build and dist.

build\web\WEB-INF\lib and build\web\WEB-INF\classes are automatically created and populated with

the JAR files and .class files.

dist will have the WAR file that u can use to distribute your web app.

Run using F6 key to see the output.

If any error while building or running, Save everything, close netbeans AFTER closing the server by

pressing the green square stop button in the serve tab of the netbeans IDE. Then go to task manager

close all java.exe process and any and all server process also and reopen netbeans and press f6.

I localized to Tamil. You should see Spanish instead of Tamil in the output.