Abstract
The Servlet technology has been the most widely used technology for building scalable Web applications. In the events, there are four design models for developing Web applications using the Java technologies: Model 1, Model 2, Struts, and JavaServer Faces (JSF). Model 1 employs a series of JSP pages; Model 2 adopts the Model-View-Controller pattern; Struts is a framework employing the Model 2 design model; and JSF is a new technology that supports ready-to-use components for rapid Web application development. Model 1 is not recommended for medium-sized and large applications as it introduces maintenance nightmare. This paper compares and evaluates the ease of application development and the performance of the three design models (Model 2, Struts, and JSF) by building three versions of an online store application using each of the three design models, respectively.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Burbeck, S.: Applications Programming in Smalltalk-80: How to use Model-View-Controller, MVC (1987), http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html
Cecchet, E., Chanda, A., Elnikety, S., Marguerite, J., Zwaenepoel, W.: Performance Comparison of Middleware Architectures for Generating Dynamic Web Content. In: Proceeding of the 4th International Middelware Conference (2003)
Cecchet, E., Marguerite, J., Zwaenepoel, W.: Performance and Scalability of EJB Applications. In: Proceedings of OOPSLA 2002 (2002)
Java Servlet 2.3 and JavaServer Pages 1.2 Specification (JSR-053), http://jcp.org/aboutJava/communityprocess/final/jsr053/
Java Servlet 2.4 Specification (Proposed Final Draft 3), http://jcp.org/aboutJava/communityprocess/first/jsr154/index3.html
JavaServer Faces Technology, http://java.sun.com/j2ee/javaserverfaces/
JBoss EJB server, http://jboss.org
JOnAS: Java Open Application Server, http://www.objectweb.org/jonas
Sun Microsystems, Comparing Methods for Server-Side Dynamic Content (2000), http://java.sun.com/products/jsp/jspservlet.html
The Apache Software Foundation, http://www.apache.org
The Struts Framework, http://jakarta.apche.org/struts/
Wu, A., Wang, H., Wilkins, D.: Performance Comparison of Alternative Solutions for Web-To-Database Applications. In: Proceedings of the Southern Conference on Computing, the University of Southern Mississippi (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kurniawan, B., Xue, J. (2004). A Comparative Study of Web Application Design Models Using the Java Technologies. In: Yu, J.X., Lin, X., Lu, H., Zhang, Y. (eds) Advanced Web Technologies and Applications. APWeb 2004. Lecture Notes in Computer Science, vol 3007. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24655-8_77
Download citation
DOI: https://doi.org/10.1007/978-3-540-24655-8_77
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21371-0
Online ISBN: 978-3-540-24655-8
eBook Packages: Springer Book Archive