Head first Servlets & JSP: [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...]
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2004
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXXII, 854 S. Ill., graph. Darst. |
ISBN: | 0596005407 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV019633476 | ||
003 | DE-604 | ||
005 | 20191023 | ||
007 | t | ||
008 | 041215s2004 ad|| |||| 00||| eng d | ||
015 | |a 04,N05,0003 |2 dnb | ||
015 | |a 04,A46,0009 |2 dnb | ||
016 | 7 | |a 969737165 |2 DE-101 | |
020 | |a 0596005407 |c kart. : EUR 43.00 (freier Pr.) |9 0-596-00540-7 | ||
024 | 3 | |a 9780596005405 | |
035 | |a (OCoLC)634710300 | ||
035 | |a (DE-599)BVBBV019633476 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-859 |a DE-858 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 260 |0 (DE-625)143632: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Basham, Bryan |e Verfasser |4 aut | |
245 | 1 | 0 | |a Head first Servlets & JSP |b [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] |c Bryan Basham ; Kathy Sierra ; Bert Bates |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2004 | |
300 | |a XXXII, 854 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Jackson-Methode |0 (DE-588)4204149-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a JavaScript |0 (DE-588)4420180-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Server Pages |0 (DE-588)4600284-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Servlet |0 (DE-588)4531764-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Servlet |0 (DE-588)4531764-1 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Java Server Pages |0 (DE-588)4600284-4 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a JavaScript |0 (DE-588)4420180-1 |D s |
689 | 2 | 1 | |a Jackson-Methode |0 (DE-588)4204149-1 |D s |
689 | 2 | |8 1\p |5 DE-604 | |
700 | 1 | |a Sierra, Kathy |d ca. 20./21. Jahrhundert |e Verfasser |0 (DE-588)119774696X |4 aut | |
700 | 1 | |a Bates, Bert |d ca. 20./21. Jahrhundert |e Verfasser |0 (DE-588)1197747249 |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012962512&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1805074699835670528 |
---|---|
adam_text |
Titel: Head first Servlets JSP
Autor: Basham, Bryan
Jahr: 2004
Table of Contents (summary)
Intro xix
1 Why use Servlets JSPs: an introduction 1
2 Web app architecture: high-level overview 37
3 Mini MVC tutorial: hands-on MVC app 67
4 Being a scrvlct: request and response 93
5 Being a web app: attributes and listeners 147
6 Conversational state: bean/entity synchronization ' 221
7 Being aJSP: writing JSP code 279
8 Script-free pages: writing scriplless JSPs 341
9 Custom tags are powerful: using JSTL 433
10 WhenJSTL is not enough: custom tag development 489
11 Deploying your web app: web app deployment 569
12 Keep it secret, keep it safe: web app security 617
13 The power of filters: wrappers and filters 669
14 Enterprise design patterns: patterns and Struts 705
A Appendix A: Final Mock Exam 759
i Index 837
Table of Contents
• Intro
¦ Your brain on Servlets. Here you are trying to learn something, while here your
brain is doing you a favor by making sure the learning doesn't stick. Your brain's thinking,
"Better leave room for more important things, like which wild animals to avoid and whether
naked snowboarding is a bad idea." So how do you trick your brain into thinking that your
life depends on knowing Servlets?
Who is this book for? xx
We know what your brain is thinking xxi
Metacognition xxiii
Bend your brain into submission xxv
What you need for this book xxvi
Passing the certification exam xxviii
Technical reviewers xxx
Acknowledgements xxxi
ix
Why use servlets JSPs?
Web applications are hot. How many GUI apps do you know that are used by
millions of users world-wide? As a web app developer, you can free yourself from the grip
of deployment problems all standalone apps have, and deliver your app to anyone with a
browser. But you need servlets and JSPs. Because plain old static HTML pages are so,
well, 1999. Learn to move from web site to web app.
Exam Objectives
What web servers and clients do, and how they talk
Two-minute guide to HTML
What is the HTTP protocol?
Anatomy of HTTP GET and POST requests and HTTP responses
Locating web pages using URLs
Web servers, static web pages, and CGI
Servlets Demystified: write, deploy, and run a servlet
JSP is what happened when somebody introduced Java to HTML
2
4
7
10
15
20
24
30
34
Web app architecture
Servlet
OSP
Servlets need help. When a request comes in, somebody has to instantiate
the servlet or at least allocate a thread to handle the request. Somebody has to call the
servlet's doPost() or doGet() method. Somebody has to get the request and the response
to the servlet. Somebody has to manage the life, death, and resources of the servlet. In
this chapter, we'll look at the Container, and we'll take a first look at the MVC pattern.
Exam Objectives 38
What is a Container and what does it give you? 39
How it looks in code (what makes a servlet a servlet) 44
- _ Naming servlets and mapping them to URLs using the DD 46
Story: Bob Builds a Matchmaking Site (an MVC intro) 50
A Model-View-Controller (MVC) overview and example 54
A "working" Deployment Descriptor (DD) 64
HowJ2EE fits into all this 65
X
Mini MVC tutorial
Create and deploy an MVC web app. It's time to get your hands dirty
writing an HTML form, a servlet controller, a model (plain old Java class), an XML
P—j deployment descriptor, and a JSP view. Time to build it, deploy it, and test it. But first, you
I tomcat 1
Tomcat-specific " I need to set UP y°ur development environment. Next, you need to set up your deployment
" environment following the servlet and JSP specs and Tomcat requirements.True, this is a
wiKriTS*4 small app.but there's almost NO app that's too small to use MVC.
mm *ke* i-cwlm,) UfiU We'll rr
tku concept I* de-iiil
. ike df?loyp«e»t ckapfc. J Bw-vl
Exam Objectives 68
,_ . . Let's build an MVC application; first the design 69
Part of the rH L
servlets spec i^ii Create the development and deployment environments 72
Create and test the HTML for the initial form page 75
file MUST be .»
wbb-inf Create the Deployment Descriptor (DD) 77
wtb.xml
Create, compile, deploy, and test the controller servlet 80
Design, build, and test the model component 82
VOUr deploy.^} ye~r tUstes m a JM Ue'll talk about
aPP Enhance the controller to call the model 83
WEB-IKF/cUimi '
Create and deploy the view component; (it s a JSP) 87
Enhance the controller servlet to call the JSP 88
Being a servlet
Servlets live to service clients. A servlet's job is to take a client's request
and send back a response. The request might be simple: "get me the Welcome page." Or
it might be complex: "Complete my shopping cart check-out" The request carries crucial
data, and your servlet code has to know how to find it and how to use it. And your servlet
code has to know how to send a response. Or not.
f \ 'J
wm
NOT Idempotent
Servlet uses the POST
data to update the
Exam Objectives 94
A servlet's life in the Container 95
Servlet initialization and threads 101
A servlet's REALjob is to handle GET and POST requests 105
The story of the non-idempotent request 112
What determines whether you get a GET or POST request? 117
Sending and using parameter(s) 119
So that's the Request. now let's see the Response 126
You can set response headers, you can add response headers 133
Servlet redirect vs. request dispatcher 136
Review: HttpServletResponse 140
xi
Being a web app
No servlet stands alone. In today's modern web app, many components
work together to accomplish a goal. You have models, controllers, and views. You have
parameters and attributes. You have helper classes. But how do you tie the pieces
together? How do you let components share information? How do you hide information?
How do you make information thread-safe? Your job might depend on the answers.
^Context Attribute
Aecexsibk fo onty tho*t with occcs* to o specify HttpScsfion
Aec«*« bl* to only fho#e with acc«4t a specific ServktOcquest
Exam Objectives 148
Init Parameters and ServletConfig to the rescue 149
How can a JSP get servlet init parameters? 155
Context init parameters to the rescue 157
Comparing ServletConfig and ServletCon text 159
She wants a ServletContextListener 164
Tutorial: write a simple ServletContextListener 168
Compile, deploy, and test your listener 176
The full story, a ServletContext Listener review 178
Eight Listeners: they're not just for context events. 180
What, exactly, is an attribute, and what are its scopes? 185
The Attribute API and the dark side of attributes. 189
Context scope isn't thread-safe! 191
How do we make context attributes thread-safe? 194
Trying out Synchronization 195
Are Session attributes thread-safe? 198
The evils of SingleThreadModel 201
Only Request attributes and local variables are thread-safe! 202
Request attributes and Request dispatching 203
xii
6
Conversational state
Web servers have no short-term memory. As soon as they send you
a response, they forget who you are. The next time you make a request, they don't
recognize you. They don't remember what you've requested in the past, and they don't
remember what they've sent you in response. Nothing. But sometimes you need to keep
conversational state with the client across multiple requests. A shopping cart wouldn't
work if the client had to make all his choices and then checkout in a single request.
Cookies ' ? *
, r/f
Exam Objectives
It's supposed to be a conversation, (how sessions work)
Session IDs, cookies, and other session basics
URL rewriting: something to fall back on
When sessions get stale; getting rid of bad sessions
Can I use cookies for other things besides sessions?
Key milestones for an HttpSession
Don't forget about HttpSessionBindingListener
Session migration
Listener examples
222
224
229
234
239
248
252
254
255
259
HTTP Sequcxt
7
Being a JSP
A JSP becomes a servlet. A servlet that you don't create. The Container looks
at your JSP, translates it into Java source code, and compiles it into a full-fledged Java
servlet class. But you've got to know what happens when the code you write in the JSP
is turned into Java code. You can write Java code in your JSP, but should you? And if
not Java code, what do you write? How does it translate into Java code? We'll look at
six different kinds of JSP elements—each with its own purpose and, yes, unique syntax.
You'll learn how, why, and what to write in your JSP. And you'll learn what not to write.
MyJSPJsp.class
MyJSPJsp
Servlet
Exam objectives
Create a simple JSP using "out" and a page directive
JSP expressions, variables, and declarations
Time to see a JSP-generated servlet
The out variable isn't the only implicit object.
The Lifecycle and initialization of a JSP
While we're on the subject. the three directives
Scriptlets considered harmful? Here's EL.
But wait. we haven't seen: actions
280
281
286
294
296
304
312
315
321
xiii
Script-free pages
Lose the scripting. Do your web page designers really have to know Java?
Do they expect server-side Java programmers to be, say, graphic designers? And even
if it's just you on the team, do you really want a pile of bits and pieces of Java code in
your JSPs? Can you say, "maintenance nightmare"? Writing scriptless pages is not just
possible, it's become much easier and more flexible with the new JSP 2.0 spec, thanks
to the new Expression Language (EL). Patterned after JavaScript and XPATH, web
designers feel right at home with EL, and you'll like it too (once you get used to it). But
there are some traps. EL looks like Java, but isn't. Sometimes EL behaves differently
than if you used the same syntax in Java, so pay attention!
® The Hoador III* ("Heador.Jspf ") W
know hew to
@ Cont«ct.j*p
fw JSP
/*trongX/*a ir
Exam objectives
When attributes are beans
Standard actions: useBean, getProperty, setProperty
Can you make polymorphic bean references?
The param attribute to the rescue
Converting properties
Expression Language (EL) saves the day!
342
348
346
352
358
361
366
htalX3 ody I
%# include jap"% ± r
/bodyx/ht*I
^ Using the dot (.) operator to access properties and map values 368
The Footer file ("Foeter.Jsp") ^
3 /Aocolhoftt BOAOAMtft/Conttcgftp
SOAP lust ten.
Wt know hu
Coniaciuaat hk«*vec4rc«»kkedly r
The [] gives you more options (Lists, arrays.)
SC-'D y £- ¦*
iKt ,«i^aw« More dot and [ ] operator details
The EL implicit objects
EL functions, and handling "null"
Reusable template pieces—two kinds of "include"
The jsp:forward standard action
3 Uoie i*»« ot
~ out tHt
doesn't know about JSTL tags (a preview)
Reviewing standard actions and include
369
374
381
387
398
409
413
414
xiv
Custom tags are powerful
Sometimes you need more than EL or standard actions, what if
you want to loop through the data in an array, and display one item per row in an HTML
table? You know you could write that in two seconds using a for loop in a scriptlet. But
you're trying to get away from scripting. No problem. When EL and standard actions
aren't enough, you can use custom tags. They're as easy to use in a JSP as standard
actions. Even better, someone's already written a pile of the ones you're most likely to
need, and bundled them into the JSP Standard Tag Library (JSTL). In this chapter we'll
learn to use custom tags, and in the next chapter we'll learn to create our own.
TV ArrtfLfctrtT
c:forE*ch v*r""listEl«n«nt" {movias)"
c:forEach var*"movia" ltama="${llatElamant}'
?
C tr
t** td $ {movla } /td
/tr
ovier L /c: focEach
W
/c:forE*ch
/fcabl«
pre— s Cor.d
Matrix Revolutions
Kill Bill
Boondock Saints
Amclie
Return of the King
Mean Girls
Exam objectives 434
Looping without scripting; c:forEach 436
Conditional control with c:if and c:choose 441
Using the c:set and c:remove tags 445
With c:import , there are three ways to include content 450
Customizing the thing you include 452
Doing the same thing with c:param 453
c:url for all your hyperlink needs 455
Make your own error pages 458
The c:catch tag. Like try/catch.sort of 462
What if you need a tag that's NOT in JSTL? 465
Pay attention to rtexprvalue 470
What can be in a tag body 472
The tag handler, the TLD, and the JSP 473
The taglib uri is just a name, not a location 474
When a JSP uses more than one tag library 477
XV
10
When even JSTL isn't enough.
Sometimes JSTL and standard actions aren't enough. When you
need something custom, and you don't want to go back to scripting, you can write your
own tag handlers. That way, your page designers can use your tag in their pages, while
all the hard work is done behind the scenes in your tag handler class. But there are three
different ways to build your own tag handlers, so there's a lot to learn. Of the three, two
were introduced with JSP 2.0 to make your life easier (Simple Tags and Tag Files).
But why?
why didn't you
tell him you
could do it?
I didn't know about
custom tags. I thought I was
stuck with only JSTL, and nothing
in JSTL could do what the manager
wanted. Oh if only Td known I
could build my own. but it's too
late for me. Learn this and.
save yourself.
I ' "v \'v,
[ 'J'f
A i
Exam objectives 490
Tag Files: like include, only better 492
Where the Container looks for Tag Files 499
Simple tag handlers 502
What if the tag body uses an expression? 509
You still have to know about Classic tag handlers 519
Tag handler API 520
A very small Classic tag handler 521
The Classic lifecycle depends on return values 526
IterationTag lets you repeat the body 527
Default return values from TagSupport 529
With BodyTag, you get two new methods 533
What if you have tags that work together? 537
Using the PageContext API for tag handlers 547
NNwei fm h c«lb—« '
t *
• ty /»
Cutta
Deploying your web app
Finally, your web app is ready for prime time. Your pages are
polished, your code is tested and tuned, and your deadline was two weeks ago. But
where does everything go? So many directories, so many rules. What do you name your
directories? What does the client think they're named? What does the client actually
request, and how does the Container know where to look?
4
Exam objectives 570
Key deployment task, what goes where? 571
WAR files 579
IIow servlet mapping REALLY works 584
Configuring welcome files in the DD 590
Configuring error pages in the DD 594
Configuring servlet initialization in the DD 596
Making an XML-compliant JSP: a JSP Document 597
xvi
Keep it secret, keep it safe
Your Web app is in danger. Trouble lurks in every corner of the network.You
don't want the Bad Guys listening in to your online store transactions, picking off credit
card numbers. You don't want the Bad Guys convincing your server that they're actually
the Special Customers Who Get Big Discounts. And you don't want anyone (good OR
bad) looking at sensitive employee data. Does Jim in marketing really need to know that
Lisa in engineering makes three times as much as he does?
Top Ten Reasons to do
your security declaratively
© 3f."SCW,?SysSs»
© Looks great ony0(jrrwuma
© lis on the Siam
®~-"as:ssr-.
© iiejuslcooi.
© leJS^1 teao,™«"'-ba8ad
Exam objectives 618
The Big 4 in servlet security 621
How to Authenticate in HTTP World 624
Top Ten Reasons to do your security declaratively 627
Who implements security in a web app? 628
Authorization: roles and constraints 631
Authentication: four flavors 645
The FOUR authenticadon types 645
Securing data in transit: HTTPS to the rescue 649
Data confidentiality and integrity sparingly and declaratively 652
The power of filters
Filters let you intercept the request. And if you can intercept the request,
you can also control the response. And best of all, the servlet remains clueless. It never
knows that someone stepped in between the client request and the Container's invocation
of the servlet's service() method. What does that mean to you? More vacations. Because
the time you would have spent rewriting just one of your servlets can be spent instead
writing and configuring a filter that has the ability to affect all of your servlets. Want to add
user request tracking to every servlet in your app? No problem. Manipulate the output
from ever servlet in your app? No problem. And you don't even have to touch the servlet.
the stack
Upon getting
»h« request,
the Contoiner
coll. Filters'.
1 *r hvT~\
ths stack
Th« Contoi nor
pushes FilterTs
dof ilt«r() method
on the top of the
doftiter0 method, stock • where It
wh h runs until executes until it
it encounters its reoches its chain.
chomdoFliter0 doFilter Qcoll.
the stack
The Container
pushes Servlet AS
serviccQ method
on the top of
the stock where
it executes to
completion, end Is
then popped off
thsstack
thsstack
The Container The Container
returns control to returns control to
Filter7. where its Filters, where its
dofJter() method
completes end is
then popped off.
doFilter() method
completes, and s
popped off. Then
the Contomer
completes the
response
Exam objectives
Building a request tracking filter
A filters life cycle
Declaring and ordering filters
Compressing output with a response-side filter
Wrappers rock
The real compression filter code
Compression wrapper code
670
675
676
678
681
687
690
692
xvii
Enterprise design patterns
Someone has done this already. If you're just starting to develop web
applications in Java, you're lucky. You get to exploit the collective wisdom of the tens
of thousands of developers who've been down that road and got the t-shirt. Using both
J2EE-specific and other design patterns, you can can simplify your code and your life.
And the most significant design pattern for web apps, MVC, even has a wildly popular
framework, Struts, that'll help you craft a flexible, maintainable servlet Front Controller.
You owe it to yourself to take advantage of everyone else's work so that you can spend
more time on the more important things in life.
Struts in a
nutshell
O
Action
Servlet
Exam objectives
Hardware and software forces behind patterns
Review of software design principles.
Patterns to support remote model components
Overview of JNDI and RMI
The Business Delegate is a "go-between"
Simplify your Business Delegates with the Service Locator
Time for a Transfer Object?
Our very first pattern revisited. MVC
Yes! It's Struts {and Front Controller), in a nutshell
Refactoring the Beer app for Struts
Review of patterns
706
707
711
713
715
720
722
726
730
735
738
746
The final Coffee Cram Mock Exam. This is it. 69 questions.The tone, topics,
and difficulty level are virtually identical to the real exam. We know.
Final mock exam
Answers
759
798
Index
837
xviii |
any_adam_object | 1 |
author | Basham, Bryan Sierra, Kathy ca. 20./21. Jahrhundert Bates, Bert ca. 20./21. Jahrhundert |
author_GND | (DE-588)119774696X (DE-588)1197747249 |
author_facet | Basham, Bryan Sierra, Kathy ca. 20./21. Jahrhundert Bates, Bert ca. 20./21. Jahrhundert |
author_role | aut aut aut |
author_sort | Basham, Bryan |
author_variant | b b bb k s ks b b bb |
building | Verbundindex |
bvnumber | BV019633476 |
classification_rvk | ST 250 ST 260 |
ctrlnum | (OCoLC)634710300 (DE-599)BVBBV019633476 |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV019633476</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20191023</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">041215s2004 ad|| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">04,N05,0003</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">04,A46,0009</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">969737165</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0596005407</subfield><subfield code="c">kart. : EUR 43.00 (freier Pr.)</subfield><subfield code="9">0-596-00540-7</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780596005405</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)634710300</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV019633476</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-859</subfield><subfield code="a">DE-858</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 260</subfield><subfield code="0">(DE-625)143632:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Basham, Bryan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Head first Servlets & JSP</subfield><subfield code="b">[a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...]</subfield><subfield code="c">Bryan Basham ; Kathy Sierra ; Bert Bates</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2004</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXII, 854 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Jackson-Methode</subfield><subfield code="0">(DE-588)4204149-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Server Pages</subfield><subfield code="0">(DE-588)4600284-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Servlet</subfield><subfield code="0">(DE-588)4531764-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Servlet</subfield><subfield code="0">(DE-588)4531764-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Java Server Pages</subfield><subfield code="0">(DE-588)4600284-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Jackson-Methode</subfield><subfield code="0">(DE-588)4204149-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Sierra, Kathy</subfield><subfield code="d">ca. 20./21. Jahrhundert</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)119774696X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Bates, Bert</subfield><subfield code="d">ca. 20./21. Jahrhundert</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1197747249</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012962512&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV019633476 |
illustrated | Illustrated |
indexdate | 2024-07-20T05:29:40Z |
institution | BVB |
isbn | 0596005407 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-012962512 |
oclc_num | 634710300 |
open_access_boolean | |
owner | DE-859 DE-858 |
owner_facet | DE-859 DE-858 |
physical | XXXII, 854 S. Ill., graph. Darst. |
publishDate | 2004 |
publishDateSearch | 2004 |
publishDateSort | 2004 |
publisher | O'Reilly |
record_format | marc |
spelling | Basham, Bryan Verfasser aut Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] Bryan Basham ; Kathy Sierra ; Bert Bates 1. ed. Beijing [u.a.] O'Reilly 2004 XXXII, 854 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Jackson-Methode (DE-588)4204149-1 gnd rswk-swf JavaScript (DE-588)4420180-1 gnd rswk-swf Java Server Pages (DE-588)4600284-4 gnd rswk-swf Servlet (DE-588)4531764-1 gnd rswk-swf Servlet (DE-588)4531764-1 s DE-604 Java Server Pages (DE-588)4600284-4 s JavaScript (DE-588)4420180-1 s Jackson-Methode (DE-588)4204149-1 s 1\p DE-604 Sierra, Kathy ca. 20./21. Jahrhundert Verfasser (DE-588)119774696X aut Bates, Bert ca. 20./21. Jahrhundert Verfasser (DE-588)1197747249 aut HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012962512&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Basham, Bryan Sierra, Kathy ca. 20./21. Jahrhundert Bates, Bert ca. 20./21. Jahrhundert Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] Jackson-Methode (DE-588)4204149-1 gnd JavaScript (DE-588)4420180-1 gnd Java Server Pages (DE-588)4600284-4 gnd Servlet (DE-588)4531764-1 gnd |
subject_GND | (DE-588)4204149-1 (DE-588)4420180-1 (DE-588)4600284-4 (DE-588)4531764-1 |
title | Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] |
title_auth | Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] |
title_exact_search | Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] |
title_full | Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] Bryan Basham ; Kathy Sierra ; Bert Bates |
title_fullStr | Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] Bryan Basham ; Kathy Sierra ; Bert Bates |
title_full_unstemmed | Head first Servlets & JSP [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] Bryan Basham ; Kathy Sierra ; Bert Bates |
title_short | Head first Servlets & JSP |
title_sort | head first servlets jsp a brain friendly study guide passing the sun certified web component developer exam test yourself with more than 200 realistic mock exam questions |
title_sub | [a brain-friendly study guide ; passing the sun certified web component developer exam ; test yourself with more than 200 realistic mock exam questions ...] |
topic | Jackson-Methode (DE-588)4204149-1 gnd JavaScript (DE-588)4420180-1 gnd Java Server Pages (DE-588)4600284-4 gnd Servlet (DE-588)4531764-1 gnd |
topic_facet | Jackson-Methode JavaScript Java Server Pages Servlet |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012962512&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT bashambryan headfirstservletsjspabrainfriendlystudyguidepassingthesuncertifiedwebcomponentdeveloperexamtestyourselfwithmorethan200realisticmockexamquestions AT sierrakathy headfirstservletsjspabrainfriendlystudyguidepassingthesuncertifiedwebcomponentdeveloperexamtestyourselfwithmorethan200realisticmockexamquestions AT batesbert headfirstservletsjspabrainfriendlystudyguidepassingthesuncertifiedwebcomponentdeveloperexamtestyourselfwithmorethan200realisticmockexamquestions |