Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲人成在线观看男人自拍,日韩亚洲国产综合久久久,91麻豆网址

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JSP 和 Servlet 有哪些相同點(diǎn)和不同點(diǎn)

          JSP 和 Servlet 有哪些相同點(diǎn)和不同點(diǎn)

          SP是Servlet 技術(shù)的擴(kuò)展,所有的jsp文件都會(huì)被翻譯為一個(gè)繼承HttpServlet的類,也就是說jsp最終也是一個(gè)Servlet ,這個(gè)Servlet對(duì)外提供服務(wù)。

          Servlet 和jsp最主要的不同點(diǎn)在于jsp側(cè)重于視圖,Servlet 主要用于控制邏輯。

          Servlet 的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來,Servlet如果要實(shí)現(xiàn)HTML的功能,必須使用Writer輸出對(duì)應(yīng)的HTML,比較麻煩。而jsp的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為 .jsp 的文件,做界面展示比較方便而嵌入邏輯比較復(fù)雜。

          SP:Java Server Pages。JSP是一種網(wǎng)頁(yè)的編碼格式,不同于HTML的是JSP中是由 HTML中的標(biāo)簽指令 和 Java邏輯代碼 拼湊而成, 其中的Java代碼類似于JavaScript中的邏輯代碼, 但相對(duì)比來說JSP中的Java代碼更方便閱讀和書寫.

          一:JSP的運(yùn)行原理

          當(dāng)JSP頁(yè)面被運(yùn)行時(shí),WEB容器會(huì)把請(qǐng)求交給JSP引擎處理,會(huì)將JSP翻譯成一個(gè)_jspServlet,然后按照Servlet的調(diào)用方式來進(jìn)行調(diào)用,

          瀏覽器向服務(wù)器發(fā)請(qǐng)求,不管訪問的是什么資源,其實(shí)都是在訪問Servlet,所以當(dāng)訪問一個(gè)jsp頁(yè)面時(shí),其實(shí)也是在訪問一個(gè)Servlet,服務(wù)器在執(zhí)行jsp的時(shí)候,首先把jsp翻譯成一個(gè)Servlet,所以我們?cè)L問jsp時(shí),其實(shí)不是在訪問jsp,而是在訪問jsp翻譯過后的那個(gè)Servlet,

          二:Tomcat

          Tomcat在Web中的作用:

          Tomcat是Web中的容器,

          當(dāng)客戶在Web服務(wù)器中輸入請(qǐng)求的時(shí)候, 如果請(qǐng)求的動(dòng)態(tài)頁(yè)面, 那么Web服務(wù)器會(huì)創(chuàng)建一個(gè)Servlet來處理, Servlet就是Java代碼, 只是在服務(wù)器端的Java代碼, Servlet通過配置文件來攔截客戶所發(fā)出的請(qǐng)求, 并進(jìn)行相應(yīng)的處理, 最后反饋到客戶端.

          在這一系列的請(qǐng)求中,Web服務(wù)器是如何創(chuàng)建出Servlet來對(duì)請(qǐng)求進(jìn)行處理? 而Tomcat的作用就是幫助Web服務(wù)器來創(chuàng)建Servlet的

          Tomcat是應(yīng)用(java)服務(wù)器,它只是一個(gè)Servlet容器,是Apache的擴(kuò)展,處理動(dòng)態(tài)頁(yè)面的部分

          Tomcat各個(gè)文件夾的含義

          • bin:二進(jìn)制執(zhí)行文件。里面最常用的文件是startup.bat
          • conf:配置目錄。里面最核心的文件是server.xml。可以在里面改端口號(hào)等。默認(rèn)端口號(hào)是8080,也就是說,此端口號(hào)不能被其他應(yīng)用程序占用。
          • lib:庫(kù)文件。tomcat運(yùn)行時(shí)需要的jar包所在的目錄
          • logs:日志
          • temp:臨時(shí)產(chǎn)生的文件,即緩存
          • webapps:web的應(yīng)用程序。web應(yīng)用放置到此目錄下瀏覽器可以直接訪問
          • work:編譯以后的class文件。

          當(dāng)我們通過瀏覽器訪問index.jsp時(shí),服務(wù)器首先將index.jsp翻譯成一個(gè)index_jsp.class,在Tomcat服務(wù)的work\Catalina\localhost\項(xiàng)目名\org\apache\jsp 目錄下可以看到index_jsp.class的源代碼文件index_jsp.java

          index_jsp這個(gè)類是繼承 org.apache.jasper.runtime.HttpJspBase這個(gè)類的,通過查看Tomcat服務(wù)器的源代碼,可以知道在apache-tomcat-6.0.20-src\java\org\apache\jasper\runtime目錄下存HttpJspBase這個(gè)類的源代碼文件

          HttpJspBase 類是繼承 HttpServlet 的,所以 HttpJspBase 類是一個(gè) Servlet ,而 index_jsp 又是繼承 HttpJspBase類的,所以index_jsp類也是一個(gè)Servlet,所以當(dāng)瀏覽器訪問服務(wù)器上的index.jsp頁(yè)面時(shí),其實(shí)就是在訪問index_jsp這個(gè)Servlet,index_jsp這個(gè)Servlet使用_jspService這個(gè)方法處理請(qǐng)求。

          三:Jsp中的HTML代碼和Java代碼如何發(fā)送到客戶端

          1:jsp中的代碼是由 Java代碼 和 HTML 代碼組成的 但是兩種不同的代碼是如何實(shí)現(xiàn)他們的作用的?

          在客戶端發(fā)出請(qǐng)求時(shí)(請(qǐng)求的是動(dòng)態(tài)代碼) 但是客戶端卻只能看到HTML代碼, Java代碼是客戶端看不到的

          原因是: 請(qǐng)求的JSP頁(yè)面中,所有的代碼是通過了Web服務(wù)器(在Tomcat下)編譯后的Servlet代碼, 在jsp中編寫的java代碼和html代碼都會(huì)被翻譯到_jspService方法中去,在jsp中編寫的java代碼會(huì)原封不動(dòng)地翻譯成java代碼,如<%out.print("HelloJsp");%>直接翻譯成out.print("Hello Jsp");,而HTML代碼則會(huì)翻譯成使用out.write("<html標(biāo)簽>\r\n");的形式輸出到瀏覽器。在jsp頁(yè)面中編寫的html排版標(biāo)簽都是以out.write("<html標(biāo)簽>\r\n");的形式輸出到瀏覽器,瀏覽器拿到html代碼后才能夠解析執(zhí)行html代碼。

          當(dāng)執(zhí)行_jspService方法處理請(qǐng)求時(shí),就會(huì)執(zhí)行在jsp編寫的java代碼了,所以Jsp頁(yè)面中的java代碼服務(wù)器是通過調(diào)用_jspService方法處理請(qǐng)求時(shí)執(zhí)行的。(_jspService中的Java代碼是實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面的邏輯基礎(chǔ))


          主站蜘蛛池模板: 少妇无码AV无码一区| 无码国产亚洲日韩国精品视频一区二区三区| 精品无码av一区二区三区| 国产精品视频一区国模私拍| 国产在线观看一区二区三区精品| 国产精品自拍一区| 国精无码欧精品亚洲一区| 一区二区福利视频| 国产伦精品一区二区三区无广告 | 亚洲熟女乱综合一区二区| 亚洲AV无码一区二区三区性色| 乱精品一区字幕二区| 一区二区视频在线观看| 国产精品特级毛片一区二区三区| 亚洲一区二区高清| 国产精品被窝福利一区| 一区二区三区在线观看中文字幕 | 青娱乐国产官网极品一区| 日本在线电影一区二区三区| 精品国产一区二区三区香蕉| 无码人妻一区二区三区免费手机| 在线中文字幕一区| 精品福利视频一区二区三区| 色噜噜狠狠一区二区| 国产乱码精品一区二区三区中文| 红桃AV一区二区三区在线无码AV | 亚洲一区二区视频在线观看| 视频一区在线免费观看| 日韩毛片一区视频免费| 一区二区三区福利| 日本一区午夜艳熟免费| 日韩AV无码久久一区二区| 亚洲熟妇AV一区二区三区宅男| 成人精品一区二区激情| 天码av无码一区二区三区四区 | 亚洲香蕉久久一区二区| 无码喷水一区二区浪潮AV| 欧美亚洲精品一区二区| 一区二区三区AV高清免费波多| 波多野结衣免费一区视频| 久久无码人妻一区二区三区午夜|