Struts framework

1,276 views

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,276
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×