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]

Reply via email to