beans in jsp - unitn.itlatemar.science.unitn.it/.../2010webarchitectures/advancedjsp.pdf · beans...

46
Beans in JSP http://courses.coreservlets.com/Course- Materials/pdf/csajsp2/13-JavaBeans.pdf

Upload: ngotuyen

Post on 28-Aug-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Beans in JSP

http://courses.coreservlets.com/Course-Materials/pdf/csajsp2/13-JavaBeans.pdf

Page 2: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Java Beans

Page 3: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Bean Properties

Page 4: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Examples

Page 5: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Why Getters and setters?

Page 6: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Reason 1

Page 7: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Reason 2

Page 8: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Reason 3

Page 9: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Basic bean tasks

Page 10: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Where's the advantage?

Page 11: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Where do I put beans?

Page 12: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Explicit type convertion

Page 13: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Implicit type conversion

Page 14: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Simple automatic conversion

Page 15: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Select all

Page 16: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Setting the scope

Page 17: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Page, application

Page 18: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Session, request

Page 19: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Accessing and setting existingbeans

Page 20: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Example

Page 21: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

JSP & Beans summary

Page 22: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

JSP Expression Language

http://courses.coreservlets.com/Course-Materials/pdf/csajsp2/15-Expression-Language.pdf

Page 23: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

JSP Expression Language

Page 24: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Code semplification

Page 25: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Invoking EL

Page 26: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Scope?

Page 27: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Dot and Array notation

Page 28: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Accessing collections

Page 29: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Implicit objects

Page 30: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

EL Operators

Page 31: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Activating EL

Page 32: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

(Selectively) Deactivate EL

Page 33: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Communication Servlet-JSP

Page 34: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

MVC with Servlets and JSP

http://courses.coreservlets.com/Course-Materials/pdf/csajsp2/14-MVC.pdf

Page 35: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Servlets or JSPs?

Page 36: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Servlets or JSPs?

Page 37: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

MVC

Page 38: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

MVC

Page 39: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

MVC misconception

Page 40: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

MVC in 6 steps

Page 41: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

MVC in 6 steps

Page 42: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Example

Page 43: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Example

Page 44: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Beware of forward!

Page 45: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Forward or redirect?

Page 46: Beans in JSP - unitn.itlatemar.science.unitn.it/.../2010WebArchitectures/AdvancedJSP.pdf · Beans in JSP ... Communication Servlet-JSP. ... — Use extremely sparingly to preserve

Example

• See the Bank Balance lookup examplein

http://courses.coreservlets.com/Course-Materials/pdf/csajsp2/14-MVC.pdf

(slide 30-42)