JSP入門之HelloWorld程序?qū)嵗?/h1>
更新時間:2016年02月17日 10:47:47 作者:永遠(yuǎn)的晴天
這篇文章主要介紹了JSP入門之HelloWorld程序,結(jié)合實(shí)例形式分析了jsp入門程序HelloWorld的原理與運(yùn)行過程,需要的朋友可以參考下
本文實(shí)例講述了JSP入門之HelloWorld程序。分享給大家供大家參考,具體如下:
這里講述第一個JSP—HelloWorld!每一次的"初戀"都帶著神秘感,揭開JSP神秘的面紗!
JSP也是j2ee的一個規(guī)范。
JSP(java service Page),是由sun公司倡導(dǎo)、許多公司參與一起建立的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。
JSP與html的區(qū)別是在網(wǎng)頁中嵌入java代碼和JSP標(biāo)記,形成.jsp的文件。
JSP開發(fā)的web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
剛學(xué)過了Servlet,后學(xué)的JSP,據(jù)說是因?yàn)槲覀兪褂肧ervlet,在返回頁面給客戶端時太多的html代碼太繁瑣,并且一點(diǎn)改動了servlet代碼就要重新編譯一次重新啟動tomcat重新發(fā)送到客戶端比較繁瑣,并且我們?nèi)绻麑Ψ祷仨撁孢M(jìn)行一些美化的話也不是很方便,于是人家sun公司就為程序員考慮周全了。
于是JSP應(yīng)運(yùn)而生。
那JSP運(yùn)行的機(jī)制呢?我們寫一個HelloWorld.jsp文件,啟動tomcat服務(wù)器,便可運(yùn)行成功,但是這個過程是如何實(shí)現(xiàn)的?JSP與Servlet什么關(guān)系?JSP和ASP什么關(guān)系?下面我們一一來探討。
第一個.jsp文件:
<html>
<head>
<title>HelloWorldJSP~</title>
</head>
<body>
<%
out.println("HelloWorld");
%>
</body>
</html>
JSP頁面是如何實(shí)現(xiàn)的?機(jī)制?

其實(shí)就是當(dāng)你通過http請求一個JSP頁面是,首先Tomcat會講JSP編譯成為Servlet,然后執(zhí)行Servlet.
詳細(xì)說說這個運(yùn)行過程:
1. 首先web客戶端發(fā)送URL請求給Tomcat。服務(wù)器獲得請求,對請求字符串分析,如果后綴名是.jsp文件的,則Tomcat把調(diào)用JspServlet處理。JspServlet是
2. 如果JSP文件第一次被調(diào)用,則會把jsp編譯成servlet,如果jsp不是第一次調(diào)用則不會被編譯。Jsp文件在沒有修改的情況下,只會編譯一次。
3. Tomcat調(diào)用service()方法編譯jsp文件,創(chuàng)建一個.java和.class文件。該java文件繼承自父類HttpJspBase類。

4. 創(chuàng)建HttpServletRequest類和HttpServletResponse類
5. 調(diào)用.java繼承父類的HttpJspBase類方法service(request,response)
6. 在service方法里面調(diào)用jspService(request,reponse)方法,渲染html返回給客戶端。
JSP和Servlet關(guān)系?
初次接觸JSP和Servlet,前面已經(jīng)說了,JSP是后Servlet出現(xiàn)的。JSP的運(yùn)行機(jī)制也比較了解了,其實(shí)JSP就是Servlet,只不過一些重復(fù)的事情讓Tomcat去做了。JSP彌補(bǔ)了Servlet的不足之處,更加人性化了。
不同之處:
Servlet完全是java代碼構(gòu)成,擅長流程控制和事務(wù)處理
JSP由HTML代碼和JSP標(biāo)簽構(gòu)成,可以方便地編寫動態(tài)網(wǎng)頁。
因此實(shí)際中采用servlet來控制業(yè)務(wù)流程,而采用JSP來生成動態(tài)網(wǎng)頁。
JSP相當(dāng)于JAVA和Html可以組合在一起的一個擴(kuò)展名為.jsp的文件。
JSP側(cè)重視圖,Sevlet主要用于控制邏輯。
希望本文所述對大家jsp程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
相關(guān)文章
-
JSP數(shù)據(jù)交互實(shí)現(xiàn)過程解析
這篇文章主要介紹了JSP數(shù)據(jù)交互實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下 2020-02-02
-
JSP用過濾器解決request getParameter中文亂碼問題
在服務(wù)器端用request.getParameter()讀取參數(shù)時,很容易出現(xiàn)中文亂碼現(xiàn)象,下面是JSP用過濾器解決request中文亂碼問題的具體實(shí)現(xiàn) 2014-09-09
-
Eclipse開發(fā)Hibernate應(yīng)用程序
Eclipse開發(fā)Hibernate應(yīng)用程序... 2006-10-10
-
JSP/JAVABEAN+TOMCAT4.0.5+MYSQL組合建站總結(jié)
JSP/JAVABEAN+TOMCAT4.0.5+MYSQL組合建站總結(jié)... 2006-10-10
-
jsp使用ECharts動態(tài)在地圖上標(biāo)識點(diǎn)
echarts地圖展示功能很強(qiáng)大,官網(wǎng)上靜態(tài)展示的例子很多了,動態(tài)的資料少,需要參考本文的可以進(jìn)來了解一下。 2016-10-10
最新評論
本文實(shí)例講述了JSP入門之HelloWorld程序。分享給大家供大家參考,具體如下:
這里講述第一個JSP—HelloWorld!每一次的"初戀"都帶著神秘感,揭開JSP神秘的面紗!
JSP也是j2ee的一個規(guī)范。
JSP(java service Page),是由sun公司倡導(dǎo)、許多公司參與一起建立的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。
JSP與html的區(qū)別是在網(wǎng)頁中嵌入java代碼和JSP標(biāo)記,形成.jsp的文件。
JSP開發(fā)的web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
剛學(xué)過了Servlet,后學(xué)的JSP,據(jù)說是因?yàn)槲覀兪褂肧ervlet,在返回頁面給客戶端時太多的html代碼太繁瑣,并且一點(diǎn)改動了servlet代碼就要重新編譯一次重新啟動tomcat重新發(fā)送到客戶端比較繁瑣,并且我們?nèi)绻麑Ψ祷仨撁孢M(jìn)行一些美化的話也不是很方便,于是人家sun公司就為程序員考慮周全了。
于是JSP應(yīng)運(yùn)而生。
那JSP運(yùn)行的機(jī)制呢?我們寫一個HelloWorld.jsp文件,啟動tomcat服務(wù)器,便可運(yùn)行成功,但是這個過程是如何實(shí)現(xiàn)的?JSP與Servlet什么關(guān)系?JSP和ASP什么關(guān)系?下面我們一一來探討。
第一個.jsp文件:
<html>
<head>
<title>HelloWorldJSP~</title>
</head>
<body>
<%
out.println("HelloWorld");
%>
</body>
</html>
JSP頁面是如何實(shí)現(xiàn)的?機(jī)制?

其實(shí)就是當(dāng)你通過http請求一個JSP頁面是,首先Tomcat會講JSP編譯成為Servlet,然后執(zhí)行Servlet.
詳細(xì)說說這個運(yùn)行過程:
1. 首先web客戶端發(fā)送URL請求給Tomcat。服務(wù)器獲得請求,對請求字符串分析,如果后綴名是.jsp文件的,則Tomcat把調(diào)用JspServlet處理。JspServlet是
2. 如果JSP文件第一次被調(diào)用,則會把jsp編譯成servlet,如果jsp不是第一次調(diào)用則不會被編譯。Jsp文件在沒有修改的情況下,只會編譯一次。
3. Tomcat調(diào)用service()方法編譯jsp文件,創(chuàng)建一個.java和.class文件。該java文件繼承自父類HttpJspBase類。

4. 創(chuàng)建HttpServletRequest類和HttpServletResponse類
5. 調(diào)用.java繼承父類的HttpJspBase類方法service(request,response)
6. 在service方法里面調(diào)用jspService(request,reponse)方法,渲染html返回給客戶端。
JSP和Servlet關(guān)系?
初次接觸JSP和Servlet,前面已經(jīng)說了,JSP是后Servlet出現(xiàn)的。JSP的運(yùn)行機(jī)制也比較了解了,其實(shí)JSP就是Servlet,只不過一些重復(fù)的事情讓Tomcat去做了。JSP彌補(bǔ)了Servlet的不足之處,更加人性化了。
不同之處:
Servlet完全是java代碼構(gòu)成,擅長流程控制和事務(wù)處理
JSP由HTML代碼和JSP標(biāo)簽構(gòu)成,可以方便地編寫動態(tài)網(wǎng)頁。
因此實(shí)際中采用servlet來控制業(yè)務(wù)流程,而采用JSP來生成動態(tài)網(wǎng)頁。
JSP相當(dāng)于JAVA和Html可以組合在一起的一個擴(kuò)展名為.jsp的文件。
JSP側(cè)重視圖,Sevlet主要用于控制邏輯。
希望本文所述對大家jsp程序設(shè)計(jì)有所幫助。
相關(guān)文章
JSP數(shù)據(jù)交互實(shí)現(xiàn)過程解析
這篇文章主要介紹了JSP數(shù)據(jù)交互實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
JSP用過濾器解決request getParameter中文亂碼問題
在服務(wù)器端用request.getParameter()讀取參數(shù)時,很容易出現(xiàn)中文亂碼現(xiàn)象,下面是JSP用過濾器解決request中文亂碼問題的具體實(shí)現(xiàn)2014-09-09
Eclipse開發(fā)Hibernate應(yīng)用程序
Eclipse開發(fā)Hibernate應(yīng)用程序...2006-10-10
JSP/JAVABEAN+TOMCAT4.0.5+MYSQL組合建站總結(jié)
JSP/JAVABEAN+TOMCAT4.0.5+MYSQL組合建站總結(jié)...2006-10-10
jsp使用ECharts動態(tài)在地圖上標(biāo)識點(diǎn)
echarts地圖展示功能很強(qiáng)大,官網(wǎng)上靜態(tài)展示的例子很多了,動態(tài)的資料少,需要參考本文的可以進(jìn)來了解一下。2016-10-10

