Professional Documents
Culture Documents
NLJUD 2005
20 December, 2005
NLJUD 2005
20 December, 2005
NLJUD 2005
20 December, 2005
OR
User
Preceding
Action
Action
Servlet
Jsp
invoke ActionX
new/fetch
BL Beans
FormX
BLBean =
Business Logic Bean =
Service Bean
reset
populate
new
If target is a JSP, else it
is another Action, in which
case this whole sequence
starts again.
ActionX
execute
business method
store result
target name
display
getters
NLJUD 2005
20 December, 2005
Jsp1
Jsp2
Faces
Servlet
User
submit
invoke BeanX.methodY
new/fetch
BL Beans
populate beans
methodY
business method A (by methodY)
target JSP name
new/fetch
display
getters
getters
NLJUD 2005
20 December, 2005
Other
Jsp2 beans
business method B (by getters)
business method C
(by getters)
Struts:
JSF:
NLJUD 2005
20 December, 2005
NLJUD 2005
20 December, 2005
NLJUD 2005
20 December, 2005
NLJUD 2005
20 December, 2005
10
Key features:
1. Define database through hbm.xml files.
2. Generate database create schema script (SQL) and persistent
Java classes (POJOs) representing the database tables from
these hbm.xml files.
NB. The other way around: generate hbm.xml files from an existing da
is possible also.
NLJUD 2005
20 December, 2005
11
Model Architecture
Spring
Security
Remote Services
Spring Remoting
Spring Security
<<Presentation tier>>
<<DAO tier>>
Spring + Hibernate
: my code
NLJUD 2005
20 December, 2005
: framework
12
Links
NLJUD 2005
Struts: http://struts.apache.org
JSF: http://java.sun.com/j2ee/javaserverfaces
MyFaces: http://myfaces.apache.org
Spring: http://www.springframework.org
Hibernate: http://www.hibernate.org
20 December, 2005
13