Top Banner
Admin Final: take-home (like prelim) Available: 13 May Due: 20 May firm Project presentations: 10:00, 1:00, 3:00 weekdays between 3:00 6 May and 3:00 19 May Signup sheet Kathy, 4115 Upson
24

JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Aug 28, 2018

Download

Documents

buimien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Admin

• Final: take-home (like prelim)

• Available: 13 May

• Due: 20 May firm

• Project presentations:

• 10:00, 1:00, 3:00 weekdays

• between 3:00 6 May and 3:00 19 May

• Signup sheet Kathy, 4115 Upson

Page 2: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Struts -- MVC Framework

• http://jakarta.apache.org/struts/

Page 3: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

JSP + Servlet Architecture

Page 4: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

JSP Model 1

Page 5: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

JSP Model 2 / MVC

Page 6: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Shopping Cart View

Page 7: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Tags - JSP Standard Tag Library

• Eliminate much Java code from JSP pages

• Custom actions in separate namespaces:

• Core

• XML manipulation

• SQL

• Internationalization and formatting

Page 8: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Tags and Expressions

• Eliminate many uses of Java code for control structure

• Allow use of field selection rather than getter/setter invocations

<c:if test="${book.orderQuantity > book.inStock}">The book <c:out value="${book.title}"/> is currently out of stock.</c:if>

or<c:if test="${book.orderQuantity >book.inStock}">The book ${book.title} is currently out of stock.</c:if>

Page 9: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Implicit Objects

• ${pageContext.request.servletPath}

• servlet path from HttpRequest

• ${sessionScope.loginId}

• ${param.bookId}

• ${paramValues.bookId}

• String[] of all param.bookId values

• All common Java operators

• Implicit coercions

• Exception handling

Page 10: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Output

• <c:out value=”${sessionScope.bookInfo.title}”>

• Use escapeXml parameter to control interpretation of XML/HTML tags in output

Page 11: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Struts MVC

Page 12: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Struts Components

• standard controller servlet for application

• beans and helper classes for use in model

• jsp tag libraries for use in views

Page 13: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Struts Application Directory

Page 14: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library
Page 15: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Struts web.xml File

Page 16: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

• Struts controller ActionServlet

• transfers form data into ActionForm object

• invokes Action class method

Page 17: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Struts struts-config.xml File

Page 18: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Simple Form JSP

Page 19: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Sample ActionForm Class

Page 20: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Sample Action Class

Page 21: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Validation in ActionForm Class

• if returned errors is not empty the controller will return to the “input” page

Page 22: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Localization

• text of error messages to be displayed by JSP

• specified in ApplicationResources.properties deployment file

Page 23: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Struts Components

Page 24: JSP + Servlet Architecture - cs.cornell.edu · JSP + Servlet Architecture. JSP Model 1. JSP Model 2 / MVC. Shopping Cart View. Tags - JSP Standard Tag Library

Competitors

• Spring Framework

• http://www.springframework.org

• Java Server Faces

• http://java.sun.com/j2ee/javaserverfaces