Just as interesting historical background... The terms "model 1" and "model 2" actually come from an old version of the JSP specification that describes two models of web-application development: the first model ("model 1") sends requests directly to JSP pages, whereas the second ("model 2") sends requests to servlets, which forward to JSP pages as necessary.
Model-View-Controller (MVC) is a design pattern that a "model 2" web application will often resemble. Shawn On Tue, 18 Feb 2003, Schnitzer, Jeff wrote: > So far the best explanation I have found of "MVC" aka "Model-2" is on > Sun's site: > > http://developer.java.sun.com/developer/onlineTraining/JSPIntro/contents > .html#JSPIntro4 > > Sun calls the pattern "Model-2", but there is enough similarity to the > Smalltalk pattern that the term "MVC" has been (arguably > mis-)appropriated. > > Jeff Schnitzer > [EMAIL PROTECTED] > The Maverick MVC Framework: http://mav.sourceforge.net > > > -----Original Message----- > > From: Scott Taylor [mailto:[EMAIL PROTECTED]] > > Sent: Sunday, February 16, 2003 7:43 AM > > To: Tag Libraries Users List > > Subject: Re: Tag List > > > > Thanks I will look at Maverick. Why is Maverick and Struts considerd > MVC, > > when the idea of JSP is part of MVC? > > > > Scott > > > > > > ----- Original Message ----- > > From: "Schnitzer, Jeff" <[EMAIL PROTECTED]> > > To: "Tag Libraries Users List" <[EMAIL PROTECTED]> > > Sent: Friday, February 14, 2003 8:19 PM > > Subject: RE: Tag List > > > > > > Yes, if you're using JSTL then you will be a whole lot better off with > > an "MVC" framework like Struts or Maverick. I recommend Maverick - > it's > > considerably simpler than Struts, yet offers more features. Also, > > unlike most other similar frameworks (Struts, WebWork, etc), Maverick > > never started out with a now-crufty set of specialized set of JSP tags > - > > JSTL works great. > > > > The core distribution includes a sample application that uses JSTL. > > > > http://mav.sourceforge.net > > > > Jeff Schnitzer > > [EMAIL PROTECTED] > > (yes, I'm the lead developer of Maverick) > > > > > ----- Original Message ----- > > > From: "Scott Taylor" <[EMAIL PROTECTED]> > > > To: "Tag Libraries Users List" <[EMAIL PROTECTED]> > > > Sent: Friday, February 14, 2003 10:23 AM > > > Subject: Re: Tag List > > > > > > > > > > Thanks...how about an entry form? > > > > > > > > Also, if I want to do JSP's easier are Struts better? > > > > > > > > I will get the book though > > > > > > > > Thanks > > > > > > > > Scott > > > > > > > > > > > > ----- Original Message ----- > > > > From: "Eddie Barna" <[EMAIL PROTECTED]> > > > > To: "Tag Libraries Users List" <[EMAIL PROTECTED]> > > > > Sent: Friday, February 14, 2003 6:01 PM > > > > Subject: Re: Tag List > > > > > > > > > > > > > You can pass the value from your search form to the page which > you > > > have > > > > > listed in your email. For example: You have a search form with > a > > > text > > > > box > > > > > titled search > > > > > > > > > > Here's what the page that queries the db would look like now > > > > > > > > > > > <sql:query var="productQuery" dataSource="${productDS}" > > > > > > > SELECT * FROM CD WHERE CDTITLE = ? > > > > > <sql:param value="${param.search}"/> > > > > > > </sql:query> > > > > > You can also expand on this by using the OR statement in your > > query. > > > For > > > > > example: > > > > > > > > > > > <sql:query var="productQuery" dataSource="${productDS}" > > > > > > > SELECT * FROM CD WHERE CDTITLE = ? OR ARTIST = ? > > > > > <sql:param value="${param.search}"/> > > > > > <sql:param value="${param.search}"/> > > > > > > </sql:query> > > > > > > > > > > For every condition in your query you must add a <sql;param/> > tag. > > > > > > > > > > Hope this helps. I really do recomend that you get Shawn > Bayern's > > > book > > > > > titled JSTL in Action. It explains all this in great detail, > plus > > > > > everything else. > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > From: "Scott Taylor" <[EMAIL PROTECTED]> > > > > > To: <[EMAIL PROTECTED]> > > > > > Sent: Friday, February 14, 2003 9:31 AM > > > > > Subject: Tag List > > > > > > > > > > > > > > > > I am trying to find a list of tags to help me modify the CD > Shop > > > Cart > > > > web > > > > > > application from Sun One. > > > > > > > > > > > > For example, how do I insert tags that provide a search form > > (and > > > entry > > > > > > form) rather than simply list everything. > > > > > > > > > > > > Here is what the code looks like so far: > > > > > > > > > > > > <%@page contentType="text/html"%> > > > > > > <html> > > > > > > <head><title>CD Catalog List</title></head> > > > > > > <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> > > > > > > <%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %> > > > > > > <body> > > > > > > <h1> CD Catalog List </h1> > > > > > > <sql:setDataSource var="productDS" > > > > > > url="jdbc:postgresql://localhost:5432/recruitment" > > > > > > driver="org.postgresql.Driver" > > > > > > user="scott" password="" /> > > > > > > > > > > > > <sql:query var="productQuery" dataSource="${productDS}" > > > > > > > SELECT * FROM CD > > > > > > </sql:query> > > > > > > > > > > > > <TABLE border=1> > > > > > > <TR> > > > > > > <TH>ID</TH> > > > > > > <TH>CD Title</TH> > > > > > > <TH>Artist</TH> > > > > > > <TH>Country</TH> > > > > > > <TH>Price</TH> > > > > > > </TR> > > > > > > > > > > > > <c:forEach var="row" items="${productQuery.rows}"> > > > > > > <TR> > > > > > > <TD><c:out value="${row.ID}"/></TD> > > > > > > <TD><c:out value="${row.CDTITLE}"/></TD> > > > > > > <TD><c:out value="${row.ARTIST}"/></TD> > > > > > > <TD><c:out value="${row.COUNTRY}"/></TD> > > > > > > <TD><c:out value="${row.PRICE}"/></TD> > > > > > > <TD> > > > > > > <form method=get action="ShopCart.jsp"> > > > > > > <input type=hidden name=cdId value="<c:out > > > value="${row.ID}"/>"> > > > > > > <input type=hidden name=cdTitle value="<c:out > > > > > > value="${row.CDTITLE}"/>"> > > > > > > <input type=hidden name=cdPrice value="<c:out > > > > > value="${row.PRICE}"/>"> > > > > > > <input type=submit name=operation value=Add> > > > > > > </form> > > > > > > </TD> > > > > > > </TR> > > > > > > </c:forEach> > > > > > > </TABLE> > > > > > > </body> > > > > > > </html> > > > > > > > > > > > > Regards > > > > > > > > > > > > Scott > > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------- > > > - > > > > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > > > > For additional commands, e-mail: taglibs-user- > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]