Java EE Tutorial- Cookbook 1
-
Upload
billdigman -
Category
Documents
-
view
242 -
download
0
Transcript of Java EE Tutorial- Cookbook 1
-
8/2/2019 Java EE Tutorial- Cookbook 1
1/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
JavaEEServletTutorial
First Cookbook- Getting started with Model 2: Servlet and JSP
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/ -
8/2/2019 Java EE Tutorial- Cookbook 1
2/49
RESIN PRO Web Profile Health System Cloud Support
Open%Source,%Reliable%and%Lightweight%Java%EE%Applica;on%Server%
Thursday, May 3, 12
-
8/2/2019 Java EE Tutorial- Cookbook 1
3/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Thiscookbook in the Java EE Servlet tutorial covers
building a simple listing in JSP and Servlets.This tutorial is part of Java EE Tutorial covering
JSP_2.2, and Servlets 3.0.
The WIKI and step by step detailed instructions livehere:
http://wiki4.caucho.com/Building_a_simple_listing_in_JSP
Cookbook:IntrotoSerlvetsandJSP
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Building_a_simple_listing_in_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSPhttp://wiki4.caucho.com/Java_EE_Tutorial_covering_JSP_2.2,_and_Servlets_3.0http://wiki4.caucho.com/Java_EE_Tutorial_covering_JSP_2.2,_and_Servlets_3.0http://wiki4.caucho.com/Java_EE_Tutorial_covering_JSP_2.2,_and_Servlets_3.0http://wiki4.caucho.com/Java_EE_Tutorial_covering_JSP_2.2,_and_Servlets_3.0http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
4/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
VeryliEleknowledgeofHTML,JavaandJSPisassumed
HTMLandJavanotcoveredlength,butpointersintherightdirec8on
FocusisJavaServletsandJSP(JavaServerPages)
UsewhateverIDyouwouldlike,butdirec8onsfocusonclipse
Abouttutorial
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
5/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Appyouarebuilding
Sorting
Remove
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
6/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Best?Nonotreally,bestisIntelliJ
clipseisfreeandsupportsJavawell
NetBeansandJDeveloperarefromOracle,theyaregoodtoo
Sidebar:Whyclipse?
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
7/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Runningtutorialappinclipse
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
8/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Javaiswriteoncerunanywhere,soyoucandevelopJavaanywhere
MostcompaniesdeployJavaonsomeflavorofLinux
YoucanuseWindowsfordevelopment,but...
Probablyagoodideatogetfamiliarwithproduc8ondeploymentenvironmentanyway
IfyouareaWindowsorOSXusers,IsuggestinstallingUbuntu(hEp://
www.ubuntu.com/)orCentOSonVMWareorVirtualBoxandmakingthatyourmaindevelopmentenvironment
YoucanmakethistutorialworkforyouonOSXandWindows,butmightbebeEerjust
togowithafric8onlessapproach.Thiswayyoucanfocusontheconceptsinsteadof
theconfigura8onwoes
Clouddeploymentforthemostpart==Linux
Windows?TryLinux...
Thursday, May 3, 12
http://www.ubuntu.com/http://www.ubuntu.com/http://www.ubuntu.com/http://www.ubuntu.com/http://www.ubuntu.com/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
9/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
1 Optional: Getting started Eclipse Java EE IDE 2 Resources
3 What is going to be in the project 4 Creating model and Repository objects for books 4.1 Book model class 4.2 Are you new to Java? 4.3 BookRepository interface
5 Servlets / JSP 5.1 Servlet Background 5.2 Creating your first Servlet
5.2.1 BookListServlet listing 5.2.2 Java EE / Servlets scopes (page, request, conversation, session, application) 6 Creating your first JSP
6.1 Templates/JSTL versus Java scriptlets 6.1.1 /WEB-INF/pages/book-list.jsp listing 6.1.2 HTML background 6.1.3 JSTL c:forEach
7 Setting up CDI
7.1 CDI META-INF/beans.xml 8 Deploying with Eclipse 9 Deploying from the command line 10 Cookbooks and Tutorials
Outline
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Cookbooks_and_Tutorialshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Deploying_from_the_command_linehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Deploying_with_Eclipsehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#CDI_META-INF.2Fbeans.xmlhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Setting_up_CDIhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Setting_up_CDIhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#JSTL_c:forEachhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#HTML_backgroundhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#.2FWEB-INF.2Fpages.2Fbook-list.jsp_listinghttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Templates.2FJSTL_versus_Java_scriptletshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_your_first_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_your_first_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Java_EE_.2F_Servlets_scopes_.28page.2C_request.2C_conversation.2C_session.2C_application.29http://wiki4.caucho.com/Building_a_simple_listing_in_JSP#BookListServlet_listinghttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_your_first_Servlethttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Servlet_Backgroundhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Servlets_.2F_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Cookbooks_and_Tutorialshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Cookbooks_and_Tutorialshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Deploying_from_the_command_linehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Deploying_from_the_command_linehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Deploying_with_Eclipsehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Deploying_with_Eclipsehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#CDI_META-INF.2Fbeans.xmlhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#CDI_META-INF.2Fbeans.xmlhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Setting_up_CDIhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Setting_up_CDIhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#JSTL_c:forEachhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#JSTL_c:forEachhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#HTML_backgroundhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#HTML_backgroundhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#.2FWEB-INF.2Fpages.2Fbook-list.jsp_listinghttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#.2FWEB-INF.2Fpages.2Fbook-list.jsp_listinghttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Templates.2FJSTL_versus_Java_scriptletshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Templates.2FJSTL_versus_Java_scriptletshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_your_first_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_your_first_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Java_EE_.2F_Servlets_scopes_.28page.2C_request.2C_conversation.2C_session.2C_application.29http://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Java_EE_.2F_Servlets_scopes_.28page.2C_request.2C_conversation.2C_session.2C_application.29http://wiki4.caucho.com/Building_a_simple_listing_in_JSP#BookListServlet_listinghttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#BookListServlet_listinghttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_your_first_Servlethttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_your_first_Servlethttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Servlet_Backgroundhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Servlet_Backgroundhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Servlets_.2F_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Servlets_.2F_JSPhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#BookRepository_interfacehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#BookRepository_interfacehttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Are_you_new_to_Java.3Fhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Are_you_new_to_Java.3Fhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Book_model_classhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Book_model_classhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_model_and_Repository_objects_for_bookshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Creating_model_and_Repository_objects_for_bookshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#What_is_going_to_be_in_the_projecthttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#What_is_going_to_be_in_the_projecthttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Resourceshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Resourceshttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Optional:_Getting_started_Eclipse_Java_EE_IDEhttp://wiki4.caucho.com/Building_a_simple_listing_in_JSP#Optional:_Getting_started_Eclipse_Java_EE_IDEhttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
10/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
First go here to get Eclipse for Java EE: Install Guide for Eclipse for Java EE Indigo or higher.
Screenshots to follows, but here is the basic steps to installing Eclipse and Java EE development
environment in one go
Using Eclipse Indigo or higherInstall Resin (lightweight, fast, easy to use Java EE 6 Web Profile server) plugin:
1. Go to File menu -> New Project -> Dynamic Web Project
2. In New Dynamic Web Project Dialog-> New Runtime...
3. In New Runtime Dialog -> Download Additional Server Adapters -> Select Resin (Java EE Web Profile)
4.0.x
4. (Click Next and Ok until it installs Resin runtime)
5. (Eclipse needs to restart)
Setup new Web Project in Eclipse
1. File -> New Project -> Dynamic Web Project
2. In New Dynamic Web Project Dialog-> New Runtime...->Select Resin->Check create local server checkbox
3. Step 2 of New Runtime...->Click Download and Install (you only have to do this once)
4. Fill out project name etc. (bookstore).5. (Click Next and Ok until you are done)
UsingclipsetosetupWebProject
Thursday, May 3, 12
http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
11/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
GotoFilemenu->NewProject->DynamicWebProject
InNewDynamicWebProjectDialog->NewRun8me...
InstallJava6WebProfile
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
12/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Crea8nganewwebproject ClickOKandFinishandRestarttorestartEclipse
Crea8nganewWebProject
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
13/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Crea8ngasimpleBooklis8ngforourbookstore CreateanewJavaclassas
follows:
clipse:RightClick"Java
Resources"inProjectxplorer->New->Class->Package
com.bookstore->ClassName->
Book(Thatisthelast8meIwill
tellyouhowtocreateaclassin
clipse.)
Add8tle,descrip8on,price,
pubDateandidproper8es,andthetoStringandcloneMe
methodsasfollows:
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
14/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
AreyounewtoJava?
IfyouarenewtoJavaandtheBookclassseemsforeigntoyou,
ReaduponJavaabitOfficialJavatutorial.
Readthefirstthreetrails(Ge>ngStarted,LearningtheJavaLanguageandEssenBalJavaClasses),
SkipaheadtoJavaeans.Skimmingisok.
Ifyouhaveprogrammedbefore,mostthingsyouwillpickuponyourown.
Thencomebackhere:)
Reminder:ThemethodspublicStringgetId()andpublicvoidsetId(Stringid)woulddefineapropertycalledid
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://docs.oracle.com/javase/tutorial/javabeans/index.htmlhttp://docs.oracle.com/javase/tutorial/javabeans/index.htmlhttp://docs.oracle.com/javase/tutorial/javabeans/index.htmlhttp://docs.oracle.com/javase/tutorial/http://docs.oracle.com/javase/tutorial/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
15/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
RepositoryInterface
FirststepintutorialnotgoingtoactuallytalktoadatabaseoruseJDBC
Fornow,justusingcollec8onAPI
Repositoryobjectencapsulateshowanobjectgetspersisted,queriedandupdated(CRUDopera8ons)
LetsdefineaninterfaceforourCRUDopera8ons
LaterweuseJDBC/RDBMS(MySQL),JTA/RDBMS,JCache,MongoDB,etc.insteadofcollec8onAPI
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
16/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookRepository(DAOlikeobject) clipse:RightClick"JavaResources"inProjectxplorer->New->Interface->Package
=com.bookstore->ClassName=Book->ClickFinish
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
17/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookRepositoryImpl1of4 ActualBookRepositoryImpljustusesJavacollec8ontostoreinmemory(skimdont
read)Setsupsometestdata
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
18/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookRepositoryImpl2of4 Helpermethodstodefinetestdata,addmethod
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
19/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookRepositoryImpl3of4 Interfaceimplementa8onsusingcollec8onsAPI
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
20/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookRepositoryImpl4of4 listBooksandremoveBooks
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
21/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookRepositoryImplwrapup
ThisBookRepositoryImplreallybasicclass.
Largelybasedonthecollec8onsAPI
Youcanfindoutmoreinforma8onabouttheJavacollec8onsAPIatthistutorialtrail.
Afulldiscussionofcollec8onAPIoutofscopeforcookbook
JDBCcookbookcomingupinthistutorialseries
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://docs.oracle.com/javase/tutorial/collections/index.htmlhttp://docs.oracle.com/javase/tutorial/collections/index.htmlhttp://docs.oracle.com/javase/tutorial/collections/index.htmlhttp://docs.oracle.com/javase/tutorial/collections/index.htmlhttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
22/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
@Applica8onScoped
OneinteresBngthingisBookRepositoryImpluses@Applica2onScopedannotaBon
AnnotaBonsallowyoutoaddmeta-datatoJavaobjects.(TolearnmoreseethisannotaBonstutorial)
Applica2onScopedspecifiesabeanisapplicaBonscoped
Scopingdefinesalifecycle
howlonganobjectwillbearound
ApplicaBonScopedmeansitwillbearoundforthecompletelifecycleoftheWebApplicaBon
This annotations has slightly different meanings depending on whether it is used with EJBs or Servlets. This annotation is part of the CDI supportadded to Java EE 6 to handle Java Dependency Injection. To learn more about CDI go see this tutorial Java Dependency Injection and this one part 2
both written by the same author that is writing this tutorial now.:)
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.htmlhttp://java.dzone.com/articles/cdi-di-p2http://java.dzone.com/articles/cdi-di-p2http://java.dzone.com/articles/cdi-di-p1http://java.dzone.com/articles/cdi-di-p1http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.htmlhttp://docs.oracle.com/javase/tutorial/java/javaOO/annotations.htmlhttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
23/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
@Applica8onScoped
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
24/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Modeldone,nowcontroller
Nowthatwehaveamodel
ook,ookRepository
Letsdefineourwebcontroller
Servletcontroller
andview
JSPs
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
25/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
ServletBackground
AservletisaJavaclassthathandlesHTTPrequests
AJavawebapplica8onconsistsofoneormoreservletbundledtogetherwithanyJSPsandJavaclassesitneedsinto
awarfile(WebApplica8onArchivefile).
Servletsruninsideofacontainer(likeCaucho'sResin)
nduserstypicallyuseaJavaWebApplica8onthroughawebbrowserlikeAppleSafari,GoogleChrome,MozillaFireFoxor
Internetxplorer
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
26/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Crea8ngyourfirstServlet clipse:RightClick"JavaResources"inProjectxplorer->New->Servlet->Package=
com.bookstore.web->ClassName=BookListServlet->ClickNext->RemoveURL
mapping,createnewmapping/book/
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
27/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Crea8ngyourfirstServlet(part2)
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
28/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookListServlet
Note:Thisapplica8onusestheRSTstyleURLmappings
URLsthatendin/implyyouareworkingwithalist
(likeadirectoryoffiles).
URI/book/impliesacollecBonofbooks
Perfectsincewewanttoshowalistofbooks
ModifygeneratedServlettoonlyhandlethedoGetmethod
ChangedoGetmethodtoforwardtoaJSPthatwehavenotcreatedyetthatlivesinWB-INF
Thursday, May 3, 12
B kLi tS l t
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://en.wikipedia.org/wiki/Representational_state_transferhttp://en.wikipedia.org/wiki/Representational_state_transferhttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
29/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BookListServlet LooksupbooksusingbookRepo(injectedwith@InjectCDI)
Thenforwardtobook-list.jsptorenderbooklis8ng
Thursday, May 3, 12
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
30/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
WhyJSPisinWB-INF
WB-INFisametadirectoryfolderforwarfiles.
JSPsinWB-INFfoldercanneverbeloadeddirectlyfromabrowser
ThisallowsustoforceallJSPstofirstgothroughourServlet8er(controllers)whichisessen8alforamodel2architecture
(aformofMVCtailoredforHTTPapplica8ons) ,
Weusemodel2throughoutthetutorial
ConsiderpungJSPsinWB-INFabestprac8ce.
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://en.wikipedia.org/wiki/Model_2http://en.wikipedia.org/wiki/Model_2http://en.wikipedia.org/wiki/Model_2http://en.wikipedia.org/wiki/Model_2http://en.wikipedia.org/wiki/Model_2http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
31/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
@WebServletannota8on(BookListServlet) @WebServlet("/book/")allowustomapthisServlettohandlerequestsfortheURI/
book/
@WebServletannota8onisanewfeatureofServlets3.0
AvoidsalotofXMLconfigura8on
Thursday, May 3, 12
@I j t (B kLi tS l t)
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
32/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
@Inject(BookListServlet) ServletusesrepositorymodelobjecttolookupalistofBookRepositorybooks.
Javadependencyinjec8onusedtoinjectBookRepositoryintotheServlet
@Injectetc.addedinJava6
Thursday, May 3, 12
d G t (B kLi tS l t)
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
33/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
doGet(BookListServlet) Servletiscontrollerinmodel2
Controllertalkstothemodel(BookRepositorytogetalistofBook),
doGetmethodgetscalledwhensomebodyloadsthepagefromthebrowserand
correspondstoHTTPGT
doGetmethodusestherequestobject(HEpServletRequestrequest)toputthelistof
booksintorequestscopeusingsetAEributeasfollows:
request.setAttribute puts books into request scope.But what is a scope?
Thursday, May 3, 12
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocolhttp://en.wikipedia.org/wiki/Hypertext_Transfer_Protocolhttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
34/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Understandingscopes
ServletsandJavahavevariousscopes
page,request,conversa8on,session,applica8on
Pagescope(10to200milliseconds)
RequestscopeisaroundforoneHTTPrequest(1/2secondto
severalseconds)
Sessionscopeisaroundfortheen8reusersession(5minutesto90minutes)
Conversa8onscopeisaroundforoneworkflow(userregistra8on,shoppingcart,etc.).
Applica8onscopeisaroundun8lwebappshutsdown
Thursday, May 3, 12
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
35/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
BackgroundonJSP
JSPpagesarealsoServlets
JSPisatempla8nglanguagetodefineServletsthatallowsyoutofocusontheHTMLinsteadoftheJavacode
JSPislikeaServletturnedinsideout
ssen8allyaJSPpageistranslatedandcompiledintoaservlets
JSPissimilartoASPandPHPinconceptandscope
ASPpredatesJSPandearlyJSPandASPusealotofthesameconcepts
Thursday, May 3, 12
l l
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://en.wikipedia.org/wiki/PHPhttp://en.wikipedia.org/wiki/PHPhttp://en.wikipedia.org/wiki/Active_Server_Pageshttp://en.wikipedia.org/wiki/Active_Server_Pageshttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
36/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
JSPscriptletsversusTemplates
JSPallowsmixingJavacodeandHTML(calledJavascriptlets) ,butdont
JSPadoptedmoreofaclassictempla8ngapproachlike
Freemarker,VelocityandSmarty(PHPbasedtemplaBng)
DontallowmixingtheprogramminglanguagewiththetemplaBng
language AllowsthetemplaBnglanguagetobeasimpleviewlogiclanguage,
Keepsthetemplatessmallerandmorereadable.
JSPusesJSTLandtheUnifiedLtoaccomplishthingsthatSmarty,FreemarkerandVelocityaccomplish
UsingJSTL/LinsteadofJavascriptletsapproachisabestprac8ce
Thursday, May 3, 12
8 i li
http://www.caucho.com/http://www.caucho.com/about/contact/http://blog.caucho.com/http://wiki4.caucho.com/Main_Pagehttp://www.caucho.com/resin-application-server/http://www.caucho.com/download/http://en.wikipedia.org/wiki/JavaServer_Pages_Standard_Tag_Libraryhttp://en.wikipedia.org/wiki/Unified_Expression_Languagehttp://en.wikipedia.org/wiki/Unified_Expression_Languagehttp://en.wikipedia.org/wiki/Unified_Expression_Languagehttp://en.wikipedia.org/wiki/JavaServer_Pages_Standard_Tag_Libraryhttp://en.wikipedia.org/wiki/JavaServer_Pages_Standard_Tag_Libraryhttp://www.smarty.net/syntax_comparisonhttp://www.smarty.net/syntax_comparisonhttp://en.wikipedia.org/wiki/Apache_Velocityhttp://en.wikipedia.org/wiki/Apache_Velocityhttp://en.wikipedia.org/wiki/FreeMarkerhttp://en.wikipedia.org/wiki/FreeMarkerhttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
37/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Crea8ngaJSPinclipse
Right click WebContent/WEB-INF/pages, then select New->JSP File
use the file name book-list.jsp
Create a folder under WebContent/WEB-INF called pages
Thursday, May 3, 12
M dif b k li j h h f ll i
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
38/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
Modifybook-list.jsptomatchthefollowing
Thursday, May 3, 12
book list jsp page direc8ve
http://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/ -
8/2/2019 Java EE Tutorial- Cookbook 1
39/49
CauchoHome|ContactUs|CauchoBlog|Wiki|Applica8onServer
book-list.jsppagedirec8ve Let'sbreakthisdownsome.
FirstsetuppageusingJSPpagedirec8ve:
pagedirec8vesayshowwewantthecharactersencodedandwhatthemimetypeof
thepageis.Consideritboilerplatefornow
Thursday, May 3, 12
Using JSTL core library
http://en.wikipedia.org/wiki/Internet_media_typehttp://en.wikipedia.org/wiki/Internet_media_typehttp://www.caucho.com/resin-application-server/http://www.caucho.com/resin-application-server/http://wiki4.caucho.com/Main_Pagehttp://wiki4.caucho.com/Main_Pagehttp://blog.caucho.com/http://blog.caucho.com/http://www.caucho.com/about/contact/http://www.caucho.com/about/contact/http://www.caucho.com/http://www.caucho.com/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/download/http://www.caucho.com/downloa