Misplaced Pages

JSP model 1 architecture

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Java Web application design model
This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.
Find sources: "JSP model 1 architecture" – news · newspapers · books · scholar · JSTOR (July 2024)

In the design of Java Web applications, there are two commonly used design models, referred to as Model 1 and Model 2.

A diagram of a Model 2 implementation.
A simplified diagram of a Model 1 implementation.

In Model 1, a request is made to a JSP or servlet and then that JSP or servlet handles all responsibilities for the request, including processing the request, validating data, handling the business logic, and generating a response. The Model 1 architecture is commonly used in smaller, simple task applications due to its ease of development.

Although conceptually simple, this architecture is not conducive to large-scale application development because, inevitably, a great deal of functionality is duplicated in each JSP. Also, the Model 1 architecture unnecessarily ties together the business logic and presentation logic of the application. Combining business logic with presentation logic makes it hard to introduce a new 'view' or access point in an application. For example, in addition to an HTML interface, you might want to include a Wireless Markup Language (WML) interface for wireless access. In this case, using Model 1 will unnecessarily require the duplication of the business logic with each instance of the presentation code.

References

  1. "JavaServer Pages - Specification 0.92". www.kirkdorffer.com. Retrieved 16 July 2024.
Categories: