大连交通大学 2011 届本科生毕业设计(论文)外文翻译
THE TECHNIQUE DEVELOPMENT HISTORY OF JSP
By:Kathy Sierra and Bert Bates
Source: Servlet&JSP
The Java Server Pages( JSP) is a kind of according to web
of the script plait distance technique, similar carries the
script language of Java in the server of the Netscape
company of server- side JavaScript( SSJS) and the Active
Server Pages(ASP) of the Microsoft. JSP compares the
SSJS and ASP to have better can expand sex, and it is no
more exclusive than any factory or some one particular
server of Web. Though the norm of JSP is to be draw up
by the Sun company of, any factory can carry out the JSP
on own system.
The After Sun release the JS P( the Java Server Pages)
formally, the this kind of new Web application
development technique very quickly caused the people's
concern. JSP provided a special development environment
for the Web application that establishes the high dynamic
state. According to the Sun parlance, the JSP can adapt to
include the Apache WebServer, IIS4.0 on the market at
inside of 85% server product.
This chapter will introduce the related knowledge of JSP
and Databases, and JavaBean related contents, is all
certainly rougher introduction among them basic contents,
say perhaps to is a Guide only, if the reader needs the more
detailed information, pleasing the book of consult the
homologous JSP.
1.1 GENER ALIZE
The JSP(Java Server Pages) is from the company of Sun
Microsystems initiate, the many companies the participate
to the build up the together of the a kind the of dynamic
the state web the page technique standard, the it have the
1
大连交通大学 2011 届本科生毕业设计(论文)外文翻译
it in the construction the of the dynamic state the web page
the strong but the do not the especially of the function. JSP
and the technique of ASP of the Microsoft is very alike.
Both all provide the ability that mixes with a certain
procedure code and is explain by the language engine to
carry out the procedure code in the code of HTML.
Underneath we are simple of carry on the introduction to
JSP pages are translated into servlets. So, fundamentally,
any task JSP pages can perform could also be
accomplished by servlets. However, this underlying
equivalence does not mean that
servlets and JSP pages
are equally appropriate in all scenarios. The issue is not
the power of the technology, it is the convenience,
productivity, and maintainability of one or the other. After
all, anything you can do on a particular computer
platform in the Java programming language you could
also do in assembly language. But it still matters which you
it.
choose.
JSP provides the following benefits over servlets alone:
• It is easier to write and maintain the HTML. Your
static code is ordinary HTML: no extra backslashes, no
double quotes, and no lurking Java syntax.
• You can use standard Web-site development tools.
Even HTML tools that know nothing about JSP can be
used because they simply ignore the JSP tags.
• You can divide up your development team. The Java
programmers can work on the dynamic code. The Web
developers can concentrate on the presentation layer. On
large projects, this division is very important. Depending
on the size of your team and the complexity of your project,
you can enforce a weaker or stronger separation between
the static HTML and the dynamic content.
Now, this discussion is not to say that you should stop
using servlets and use only JSP instead. By no means.
2
大连交通大学 2011 届本科生毕业设计(论文)外文翻译
Almost all projects will use both. For some requests in
your project, you will use servlets. For others, you will use
JSP. For still others, you will combine them with the MVC
architecture . You want the apGFDGpropriate tool for the
job, and servlets, by themselves, do not complete your
toolkit.
1.2 SOURCE OF JSP
The technique of JSP of the company of Sun, making the
page of Web develop the personnel can use the HTML
perhaps marking of XML to design to turn the end page
with format. Use the perhaps small script future life of
marking of JSP becomes the dynamic state on the page
contents.( the contents changes according to the claim of)
The Java Servlet is a technical foundation of JSP, and the
large Web applies the development of the procedure to
need the Java Servlet to match with with the JSP and then
can complete, this name of Servlet comes from the Applet,
the local translation method of now is a lot of, this book in
order not to misconstruction, decide the direct adoption
Servlet but don't do any translation, if reader would like to,
can call it as" small service procedure". The Servlet is
similar to traditional CGI, ISAPI, NSAPI etc. Web
procedure development the function of the tool in fact, at
use the Java Servlet hereafter, the customer need not use
again the lowly method of CGI of efficiency, also need not
use only the ability come to born page of Web of dynamic
state in the method of API that a certain fixed Web server
terrace circulate. Many servers of Web all support the
Servlet, even not support the Servlet server of Web directly
and can also pass the additional applied server and the
mold pieces to support the Servlet. Receive benefit in the
characteristic of the Java cross-platform, the Servlet is also
a terrace irrelevant, actually, as long as match the norm of
Java Servlet, the Servlet is complete to have nothing to do
with terrace and is to have nothing to do with server of
3
大连交通大学 2011 届本科生毕业设计(论文)外文翻译
Web. Because the Java Servlet is internal to provide the
service by the line distance, need not start a progress to the
each claimses, and make use of the multi-threading
mechanism can at the same time for several claim service,
therefore the efficiency of Java Servlet is very high.
But the Java Servlet also is not to has no weakness, similar
to traditional CGI, ISAPI, the NSAPI method, the Java
Servlet is to make use of to output the HTML language
sentence to carry out the dynamic state web page of, if
develop the whole website with the Java Servlet, the
integration process of the dynamic state part and the static
state page is an evil-foreboding dream simply. For solving
this kind of weakness of the Java Servlet, the SUN released
the JSP.
A number of years ago, Marty was invited to attend a
small 20-person industry roundtable discussion on
software technology. Sitting in the seat next to Marty was
James Gosling, inventor of the Java programming
language. Sitting several seats away was a high-level
manager from a very large software company in Redmond,
Washington. During the discussion, the moderator
brought up the subject of Jini, which at that time was a
new Java technology. The moderator asked the manager
what he thought of it, and the manager responded that it
was too early to tell, but that it seemed to be an excellent
idea. He went on to say that they would keep an eye on it,
and if it seemed to be catching on, they would follow his
company's usual "embrace and extend" strategy. At this
point, Gosling lightheartedly interjected "You mean
disgrace and distend."
Now, the grievance that Gosling was airing was that he
felt that this company would take technology from other
companies and suborn it for their own purposes. But guess
what? The shoe is on the other foot here. The Java
community did not invent the idea of designing pages as a
4
大连交通大学 2011 届本科生毕业设计(论文)外文翻译
mixture of static HTML and dynamic code marked with
special tags. For example, Cold Fusion did it years earlier.
Even ASP (a product from the very software company of
the aforementioned manager) popularized this approach
before JSP came along and decided to jump on the
bandwagon. In fact, JSP not only adopted the general idea,
it even used many of the same special tags as ASP did.
The JSP is an establishment at the model of Java servlets
on of the expression layer technique, it makes the plait
write the HTML to become more simple.Be like the SSJS,
it also allows you carry the static state HTML contents and
servers the script mix to put together the born dynamic
state exportation. JSP the script language that the Java is
the tacit approval, however, be like the ASP and can use
other languages( such as JavaScript and VBScript), the
norm of JSP also allows to use other languages.
1.3JSP CHARACTERISTICS
Is a service according to the script language in some one
language of the statures system this kind of discuss, the
JSP should be see make is a kind of script language.
However, be a kind of script language, the JSP seemed to
be too strong again, almost can use all Javas in the JSP.
Be a kind of according to text originally of, take
manifestation as the central development technique, the
JSP provided all advantages of the Java Servlet, and, when
combine with a JavaBeans together, providing a kind of
make contents and manifestation that simple way that
logic separate. Separate the contents and advantage of
logical manifestations is, the personnel who renews the
page external appearance need not know the code of Java,
and renew the JavaBeans personnel also need not be
design the web page of expert in hand, can use to take the
page of JavaBeans JSP to define the template of Web, to
build up a from have the alike external appearance of the
website that page constitute. JavaBeans completes the data
5
大连交通大学 2011 届本科生毕业设计(论文)外文翻译
to provide, having no code of Java in the template thus,
this means that these templates can be written the
personnel by a HTML plait to support. Certainly, can also
make use of the Java Servlet to control the logic of the
website, adjust through the Java Servlet to use the way of
the document of JSP to separate website of logic and
contents.
Generally speaking, in actual engine of JSP, the page of
JSP is the edit and translate type while carry out, not
explain the type of. Explain the dynamic state web page
development tool of the type, such as ASP, PHP3 etc.,
because speed etc. reason, have already can't satisfy
current the large electronic commerce needs appliedly,
traditional development techniques are all at to edit and
translate the executive way change, such as the ASP →
ASP+;PHP3 → PHP4.
In the JSP norm book, did not request the procedure in the
JSP code part( be called the Scriptlet) and must write with
the Java definitely. Actually, have some engines of JSP are
adoptive other script languages such as the EMAC- Script,
etc., but actually this a few script languages also are to set
up on the Java, edit and translate for the Servlet to carry
out of. Write according to the norm of JSP, have no
Scriptlet of relation with Java also is can of, however,
mainly lie in the ability and JavaBeans, the Enterprise
JavaBeanses because of the JSP strong function to work
together, so even is the Scriptlet part not to use the Java,
edit and translate of performance code also should is
related with Java.
1.4JSP MECHANISM
To comprehend the JSP how unite the technical advantage
that above various speak of, come to carry out various
result easily, the customer must understand the
differentiation of" the module develops for the web page of
the center" and" the page develops for the web page of the
6
大连交通大学 2011 届本科生毕业设计(论文)外文翻译
center" first.
The SSJS and ASP are all in several year ago to release, the
network of that time is still very young, no one knows to
still have in addition to making all business, datas and the
expression logic enter the original web page entirely heap
what better solve the method. This kind of model that take
page as the center studies and gets the very fast
development easily. However, along with change of time,
the people know that this kind of method is unwell in set
up large, the Web that can upgrade applies the procedure.
The expression logic write in the script environment was
lock in the page, only passing to shear to slice and glue to
stick then can drive heavy use. Express the logic to usually
mix together with business and the data logics, when this
makes be the procedure member to try to change an
external appearance that applies the procedure but do not
want to break with its llied business logic, apply the
procedure of maintenance be like to walk the similar
difficulty on the eggshell. In fact in the business enterprise,
heavy use the application of the module already through
very mature, no one would like to rewrite those logics for
their applied procedure.HTML and sketch the designer
handed over to the implement work of their design the
Web plait the one who write, make they have to double
work- Usually is the handicraft plait to write, because have
no fit tool and can carry the script and the HTML contents
knot to the server to put together. Chien but speech, apply
the complexity of the procedure along with the Web to
promote continuously, the development method that take
page as the center limits sex to become to get up obviously.
At the same time, the people always
at look for the
better method of build up the Web application
procedure, the module
spreads in customer's machine/
server the realm. JavaBeans and ActiveX were published
the company to expand to apply the procedure developer
7
大连交通大学 2011 届本科生毕业设计(论文)外文翻译
for Java and Windows to use to come to develop the
complicated procedure quickly by" the fast application
procedure development"( RAD) tool. These techniques
make the expert in the some realm be able to write the
module for the perpendicular application plait in the skill
area, but the developer can go fetch the usage directly but
need not control the expertise of this realm.
Be a kind of take module as the central development
terrace, the JSP appeared. It with the JavaBeans and
Enterprise JavaBeans( EJB) module includes the model of
the business and the data logic for foundation, provide a
great deal of label and a script terraces to use to come to
show in the HTML page from the contents of JavaBeans
creation or send a present in return. Because of the
property that regards the module as the center of the JSP,
it can drive Java and not the developer of Java uses
equally. Not the developer of Java can pass the JSP
label( Tags) to use the JavaBeans that the deluxe developer
of Java establish. The developer of Java not only can
establish and use the JavaBeans, but also can use the
language of Java to come to control more accurately in the
JSP page according to the expression logic of the first floor
JavaBeans.
See now how JSP is handle claim of HTTP. In basic claim
model, a claim directly was send to JSP page in. The code
of JSP controls to carry on hour of the logic processing and
module of JavaBeanses' hand over with each other, and the
manifestation result in dynamic state bornly, mixing with
the HTML page of the static state HTML code. The Beans
can be JavaBeans or module of EJBs. Moreover, the more
complicated claim model can see make from is request
other JSP pages of the page call sign or Java Servlets.
The engine of JSP wants to chase the code of Java that the
label of JSP, code of Java in the JSP page even all converts
into the big piece together with the static state HTML
8