7.22實習培訓日誌-JSP Servlet

週末總結

今天下午在學習servlet,想本身作一個簡單的例子,因而用idea新建一個maven項目,爲了後文敘述方便,咱們取名爲項目1,點擊create from archetype,我先選擇org.apache.maven.archetypes:maven.-archetype-webapp,用這個webapp模板,而後後面發現沒有servlet服務器,Tomcat,Jetty之類的服務器。因此我就想找一個maven有服務器的模板,因而我又從新選擇了一個模板,建立一個項目,咱們取名爲項目2,這一次是org.apache.cocoon:cocoon-22-archetype-webapp,這一次建立的項目有maven-jetty-plugin插件,我就把它移到我項目1中pluginManagement,而後不知道運行什麼命令,我又到項目2中右側maven projects中plugins插件發現有jetty插件,而項目1中沒有,爲何沒有,我想到了昨天卡了一天的事情,爲了把第三方依賴jar包打入,我須要把用第三方依賴的jar包,放在/denpendency下,並在jar中的MANIFEST.MF中指定ClassPath在/denpendency下,這樣就能夠直接運行了,可是我把maven-denpendency-plugin插件移到pluginManagment中也沒有出如今右側右側maven projects中plugins插件中,並且我用的phase package也沒有效果,我當時猜想多是因爲denpendency沒有運行的緣由。而如今又碰見了這個問題,在網上搜索了一陣子後,發現Intellij 若是讓Maven projects 中顯示maven plugins,我靈光一現,把maven-jetty-plugin放在plugins中,而後在右側刷新一下,發現plugins中有了jetty插件,然後我在dependency中也這樣弄,徹底ok。java

JSP Servlet

JSP

JSP概述

  1. JSP是一種腳本語言
  2. JSP擁有java全部特性
  3. JSp運行在JSP容器中(Tomcat,Jetty)
  4. JSP會被轉換成Servlet

jsp執行過程

  1. 客戶端請求jsp網頁
  2. jsp容器將jsp文件轉譯成servlet文件
  3. jsp容器將servlet文件編譯成class文件並執行。
  4. 建立servlet實例,並執行jspInit()方法
  5. 而後建立一個新的線程,新線程調用實例的jspService()方法。
  6. 最後將HTML返回給客戶端。

Tomcat是Servlet、jsp參考實現。web

Web服務器:IIS,Apacheapache

Servlet

Servlet概述

servlet小程序

  1. servelt applet服務端小程序
  2. 是一個特殊的Java類
  3. 和HTTP緊密聯繫

Maven Jetty插件

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.7</version>
    <configuration>
        <connectors>
        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
            <port>8888</port>
            <maxIdleTime>30000</maxIdleTime>
        </connector>
        </connectors>
    </configuration>
</plugin>

運行jetty:run服務器

相關文章
相關標籤/搜索