Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
docu...
STRUTS FRAMEWORK
Subhin P V
111subru@gmail.com
www.facebook.com/subhinv
elayudhan
twitter.com/111subru
in.linkedin.com/in/...
Apache Struts
• Struts Frame work is the implementation of
Model-View-Controller (MVC) design pattern
for the JSP.
• Strut...
What is Model-View-Controller (MVC)
Architecture?
• Model-View-Controller architecture is all
about dividing application c...
MVC ARCHITECTURE
Struts Architecture
• Struts is an open source framework used for
developing J2EE web applications using Model
View Contro...
Components
Struts 2 Core components are Action handler, Result
Handler and Custom Tags.
Action handler
Action handler in...
Components
• Interceptors
The Interceptors are used to specify the
"request-processing lifecycle" for an action.
Intercept...
How Struts Works
• In struts JavaServerPages (JSP) are used to
design the dynamic web pages.
• In struts, servlets helps t...
STRUTS ARCHITECTURE
Process flow
User Sends request.
FilterDispatcher determines the appropriate
action.
Interceptors are applied.
Executi...
Things to download before you start
struts
• Requirements (Downloads)
– JDK ver. 1.5 and above.
– Tomcat 5X and above(Tomc...
Example program using struts
We suppose to create a login application using struts.
Getting started
• Open eclipse and go to fileNewDynamic
project in the new project wizard screen.
• You will have a scre...
Getting started
Getting started
• Once you created the project, you can see its
structure in the project folder.
• After these processes, ...
Structure of project folder
Import jar files
Mapping program to xml
• Open web.xml file which is under WEB-INF
folder and copy-paste the following program.
Mapping program to xml
• <?xml version="1.0" encoding="UTF-8"?>
• <web-app id="WebApp_9" version="2.4"
• xmlns="http://jav...
Class and methods
• Create a class called LoginAction in
com.test.struts2package.
• Note that, above action class contains...
Create resource file
• Resource bundle is a java entity that helps in
putting the static content away from the
source file...
Resource folder
Resource folder
• Click that source folder option and you will be
having a following screen.
• And set the source folder a...
Resources
• Copy these contents into
ApplicationResources.properties
• label.username= Username
• label.password= Password...
Jsp files to run the application
Login.jsp
Jsp files(2)
Welcome.jsp
Jsp(3)
• Above programs are made in the folder
Struts2_HelloworldWebContentWEB-
INFLogin.jsp.
• Struts2_HelloworldWebC...
Create a struts file
• Struts2_HelloWorldJava
Resourcesresourcescreate file struts.xml
• Copy the following content int...
Struts.xml
Copy the above text into struts.xml.
Important note
• Our LoginAction.java class is having a method
called execute(). If the name of the method is
different, e...
Action
• You can see <s: submit method command in
the program Login.jsp
Running the application
• Now select Login.jsp then select the run on
server command.
• After selecting the command, you w...
Screens(1)
Enter user_name as admin and password as admin123
Screen(2)
If you login successfully, you will get a screen as output.
Screen(3)
If you login into the application as a wrong user, the appearing screen will be
like this. You are instructed to...
If this presentation helped you, please visit our
page facebook.com/baabtra and like it.
Thanks in advance.
www.baabtra.co...
Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
NC Complex, N...
Struts framework
Struts framework
Struts framework
Struts framework
Upcoming SlideShare
Loading in...5
×

Struts framework

1,028

Published on

Struts framework

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,028
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Struts framework"

  1. 1. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  2. 2. STRUTS FRAMEWORK Subhin P V 111subru@gmail.com www.facebook.com/subhinv elayudhan twitter.com/111subru in.linkedin.com/in/SubhinPv +91-8129076036
  3. 3. Apache Struts • Struts Frame work is the implementation of Model-View-Controller (MVC) design pattern for the JSP. • Struts is maintained as a part of Apache Jakarta project • Struts is open source.
  4. 4. What is Model-View-Controller (MVC) Architecture? • Model-View-Controller architecture is all about dividing application components into three different categories Model, View and the Controller. • Components of the MVC architecture has unique responsibility and each component is independent of the other component. • Changes in one component will have no or less impact on other component.
  5. 5. MVC ARCHITECTURE
  6. 6. Struts Architecture • Struts is an open source framework used for developing J2EE web applications using Model View Controller (MVC) design pattern. • It uses and extends the Java Servlet API to encourage developers to adopt an MVC architecture.
  7. 7. Components Struts 2 Core components are Action handler, Result Handler and Custom Tags. Action handler Action handler interacts with other layers. Result Handler Result handler actually dispatches the response to view. Custom Tags Custom Tags are used render the dynamic content.
  8. 8. Components • Interceptors The Interceptors are used to specify the "request-processing lifecycle" for an action. Interceptors are configured to apply the common functionalities like workflow, validation etc.. to the request. Interceptors code is executed before and after an Action is invoked
  9. 9. How Struts Works • In struts JavaServerPages (JSP) are used to design the dynamic web pages. • In struts, servlets helps to route request which has been made by the web browsers to the appropriate ServerPage. • The use of servlet as a router helps to make the web applications easier to design, create, and maintain.
  10. 10. STRUTS ARCHITECTURE
  11. 11. Process flow User Sends request. FilterDispatcher determines the appropriate action. Interceptors are applied. Execution of Action. Output rendering. Return of Request(reverse order). Display the result to user.
  12. 12. Things to download before you start struts • Requirements (Downloads) – JDK ver. 1.5 and above. – Tomcat 5X and above(Tomcat ver.6 is better) – Eclipse ver. 3 and above. – Apache struts2 jar files needed • common-logging-1.0.4.jar • freemarker-2.3.8.jar • ognl-2.6.11.jar • struts2-core-2.0.12.jar • xwork-2.0.6.jar
  13. 13. Example program using struts We suppose to create a login application using struts.
  14. 14. Getting started • Open eclipse and go to fileNewDynamic project in the new project wizard screen. • You will have a screen consisting of some wizards as shown in the next slide. • After giving the project name click Finish.
  15. 15. Getting started
  16. 16. Getting started • Once you created the project, you can see its structure in the project folder. • After these processes, now copy all the jar files listed in the previous slides to WebContentWEB INF
  17. 17. Structure of project folder
  18. 18. Import jar files
  19. 19. Mapping program to xml • Open web.xml file which is under WEB-INF folder and copy-paste the following program.
  20. 20. Mapping program to xml • <?xml version="1.0" encoding="UTF-8"?> • <web-app id="WebApp_9" version="2.4" • xmlns="http://java.sun.com/xml/ns/j2ee" • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" • xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> • • <display-name>Struts2 Application</display-name> • <filter> • <filter-name>struts2</filter-name> • <filter-class> • org.apache.struts2.dispatcher.FilterDispatcher • </filter-class> • </filter> • <filter-mapping> • <filter-name>struts2</filter-name> • <url-pattern>/*</url-pattern> • </filter-mapping> • <welcome-file-list> • <welcome-file>Login.jsp</welcome-file> • </welcome-file-list> • • </web-app>
  21. 21. Class and methods • Create a class called LoginAction in com.test.struts2package. • Note that, above action class contains two fields, username and password which will hold the values from form and also contains an execute() method that will authenticate the user. In this simple example, we are checking if username is admin and password is admin123. • Also note that unlike Action class in Struts1, Struts2 action class is a simple POJO class with required attributes and method. • The execute() method returns a String value which will determine the result page. Also, in Struts2 the name of the method is not fixed. In this example we have define method execute(). You may want to define a method authenticate() instead.
  22. 22. Create resource file • Resource bundle is a java entity that helps in putting the static content away from the source file. • Here we should define an application file and should be named as ApplicationResources.properties files • To create it the method is on the next slide
  23. 23. Resource folder
  24. 24. Resource folder • Click that source folder option and you will be having a following screen. • And set the source folder as Resources folder. • In that folder create a file called ApplicationResources.properties .
  25. 25. Resources • Copy these contents into ApplicationResources.properties • label.username= Username • label.password= Password • label.login= Login • error.login= Invalid Username/Password. Please try again.
  26. 26. Jsp files to run the application Login.jsp
  27. 27. Jsp files(2) Welcome.jsp
  28. 28. Jsp(3) • Above programs are made in the folder Struts2_HelloworldWebContentWEB- INFLogin.jsp. • Struts2_HelloworldWebContentWEB- INFWelcome.jsp.
  29. 29. Create a struts file • Struts2_HelloWorldJava Resourcesresourcescreate file struts.xml • Copy the following content into struts.xml
  30. 30. Struts.xml Copy the above text into struts.xml.
  31. 31. Important note • Our LoginAction.java class is having a method called execute(). If the name of the method is different, e.g. authenticate(). Then we should specify the name of the method in the action tag.
  32. 32. Action • You can see <s: submit method command in the program Login.jsp
  33. 33. Running the application • Now select Login.jsp then select the run on server command. • After selecting the command, you will be having a server lists out of that, select apache- tomcat server version.6. then run the program. • You will be having the following screen on your browser.
  34. 34. Screens(1) Enter user_name as admin and password as admin123
  35. 35. Screen(2) If you login successfully, you will get a screen as output.
  36. 36. Screen(3) If you login into the application as a wrong user, the appearing screen will be like this. You are instructed to renter the user and password again
  37. 37. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com
  38. 38. Contact Us Emarald Mall (Big Bazar Building) Mavoor Road, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 Start up Village Eranakulam, Kerala, India. Email: info@baabtra.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×