摘要:所以,就是接收瀏覽器或其他客戶端發(fā)來的請求,根據(jù)請求操作數(shù)據(jù)庫,并返回請求所需要的數(shù)據(jù)。和方法是每次服務請求中最常用的方法,分別用于處理和請求。實現(xiàn)一個簡單的在中新建一個項目。接著,在目錄下新增一個,命名為。
本文是菜鳥教程閱讀筆記,詳細請前往菜鳥教程
是什么Java Servlet是運行在Web服務器上的程序,它是作為來自Web瀏覽器和服務器上的數(shù)據(jù)庫之間的中間層。
簡單點說,我們平時放在Tomcat上運行的的Java后端代碼就可以稱為Servlets Program
一張圖可以看出Servlet在web程序中的位置。
所以,Servlet就是接收瀏覽器或其他HTTP客戶端發(fā)來的請求,根據(jù)請求操作數(shù)據(jù)庫,并返回請求所需要的數(shù)據(jù)。
怎么用由于Servlet不是Java平臺標準版的組成部分,所以需要為編譯器指定Servlet類的路徑。
windows下的C:autoexec.bat中添加以下代碼
set CATALINA=C:apache-tomcat-5.5.29 set CLASSPATH=%CATALINA%commonlibservlet-api.jar;%CLASSPATH%
Unix中的.cshrc文件中添加
setenv CATALINA=/usr/local/apache-tomcat-5.5.29 setenv CLASSPATH $CATALINA/common/lib/servlet-api.jar:$CLASSPATH
正常我們配置Tomcat的時候就已經(jīng)配置好了,不需要多帶帶進行配置
Servlet生命周期可以看成從創(chuàng)建到終止的全過程。
通過調(diào)用init()方法進行初始化
調(diào)用service()方法來處理客戶端的請求
通過調(diào)用destory()方法終止。
最后通過JVM的垃圾回收器進行垃圾回收
常用的方法init()方法是用來創(chuàng)建Servlet的,通??梢灾付⊿ervlet在服務器啟動的時候進行創(chuàng)建。
public void init() throws ServletException { //初始化 }
Servlet一旦被創(chuàng)建,服務器每接收一個請求時,都會產(chǎn)生一個新的線程,并調(diào)用service()方法。
service()方法是處理請求的主要方法,也就是說我們的業(yè)務邏輯都是通過這個方法或者這個方法的變式來實現(xiàn)的。
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{ }
doGet()和doPost()方法是每次服務請求中最常用的方法,分別用于處理GET和POST請求。
destroy()方法可以讓Servlet 關(guān)閉數(shù)據(jù)庫連接、停止后臺線程、把 Cookie 列表或點擊計數(shù)器寫入到磁盤,并執(zhí)行其他類似的清理活動。
實現(xiàn)一個簡單的Servlet在Eclipse中新建一個Dynamic Web Project項目。
接著,在src目錄下新增一個package,命名為com.servletLearn。再在這個包下面新增一個HelloWorld.java
大功告成!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66981.html
摘要:幸好,給我們提供了過濾器解決這個問題??梢詫⒁粋€或多個過濾器附加到一個或一組。同樣的,過濾器是可用于編程的類,也需要在中聲明的。用戶訪問后續(xù)過濾器。過濾器和攔截器是兩個完全不同的概念。 聽說你改bug很厲害,幫我改一個吧????showImg(https://segmentfault.com/img/bVMsm7?w=402&h=223); 上一章我們講到了Servlet請求,可以通過...
摘要:服務器響應當客戶端發(fā)送了一個請求給服務器,服務器也會返回一個響應給客戶端,同樣的,這個響應中也包含了除數(shù)據(jù)之外的很多信息。如果沒有指定,會在所有對此站點的傳送時發(fā)送。正常情況下,只被送回最初向用戶發(fā)送的計算機。下一章大巴司機和。 showImg(https://segmentfault.com/img/bVL3vT?w=800&h=600); Servlet客戶端HTTP請求 當瀏覽器...
摘要:前言這里筑夢師是一名正在努力學習的開發(fā)工程師目前致力于全棧方向的學習希望可以和大家一起交流技術(shù)共同進步用簡書記錄下自己的學習歷程個人學習方法分享本文目錄更新說明目錄學習方法學習態(tài)度全棧開發(fā)學習路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學習的iOS開發(fā)工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術(shù),共同進步,用簡書記錄下自己的學習歷程...
閱讀 2120·2021-11-16 11:45
閱讀 605·2021-11-04 16:12
閱讀 1419·2021-10-08 10:22
閱讀 883·2021-09-23 11:52
閱讀 4182·2021-09-22 15:47
閱讀 3568·2021-09-22 15:07
閱讀 517·2021-09-03 10:28
閱讀 1760·2021-09-02 15:21