Strutsssssssssssssssssssssssssssssssss.ppt

AhmedGad537637 8 views 15 slides Oct 21, 2025
Slide 1
Slide 1 of 15
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15

About This Presentation

The abbreviation HSR can mean different things depending on the field — here are the most common uses 👇


---

🚄 1. High-Speed Rail (Transportation / Civil Engineering)

HSR = High-Speed Rail
Refers to railway systems designed for trains that travel at very high speeds, usually over 250 km/h...


Slide Content

Struts

Agenda
Preface
Struts and its components
An example
The architecture required for
Struts Applications

Preface
Problem we faced when designing JSP:
Familiar with HTML and expertise in web
design (the content, font, color, web page
layout etc.)
Having Programming knowledge with Java
(embedded java code in JSP)

Break down the
tasks with Struts

What is
Struts

Norwegian word meaning ostrich

A Java open source framework
especially used for web application
development.

With Struts, developers can following
the MVC design pattern to design
web application

What is MVC design pattern

Input ProcessingOutput

ControllerModel View
Calculation,
database
operation,
connection
with remote
systems
Application
screen, web
pages

Controller in Struts
Called ActionServlet
Its functions:
- Receive http request from client
(Web browser)
- Invoke Model part by calling
Action objects
- Send the JSP file returned by
Action objects back to the client

Model component in Struts

In Action objects

Its functions:
- Carrying out business related
processing (by itself or other objects)
- Determining the next web page to
send to the client

View component in Struts
Html and JSP files with Struts tags
embedded
Features provided by Struts tags:
- Sophisticated html form handling
(validation, error display etc.)
- Display localized messages
stored in a resource file on web
page (message tag)
- And many others …

How to get M V C parts work
together

A configuration file called struts-
config.xml in XML format

Defines Action classes, Java Beans used
in the project

Define “virtual” paths to be used in JSP
files

An
example
In TestWeb1.jsp:
…<struts-html:form action=“action1”>…
In struts-config.xml:
… < action path=“action1”
type=“JavaBean1”…>…
<forward name=“next1"
path="/nextpage1.jsp"/>
If changing to use another java
bean as Action class in the future,…

The whole process of a client
request
ActionServlet
Action object
JavaBean1
JSP / HTML
files
nextpage1.js
p
Call
“action1”
ActionForward
next1
Client
request
find

The architecture required for Struts Applications
Struts Applications
Struts classes / Taglib
Java Application Server
JSP / Servlet engine

Summary
Breakdown web development into
MVC parts
Easy to develop and maintain

Questions
?
Tags