入門servlet系列

2021-10-06 06:43:58 字數 2375 閱讀 4220

servlet簡介

servlet系列要實現的功能便是接收瀏覽器的請求,響應請求。

完成這個功能可以有三種方式:

通常繼承httpservlet類實現功能

servlet介面

servlet介面中有三個生命週期方法,由tomcat呼叫:

還有兩個方法,由我們自己呼叫:

最後乙個方法作用是返回servlet的資訊,基本沒用。

public

class

aservlet

implements

servlet

@override

public servletconfig getservletconfig()

@override

public string getservletinfo()

@override

public

void

init

(servletconfig arg0)

throws servletexception

@override

public

void

service

(servletrequest arg0, servletresponse arg1)

throws servletexception, ioexception

}

genericservlet類

servlet介面在使用時不夠便利,將一些每次都要寫的固定操作寫到genericservlet類,以供呼叫。

//在servlet介面的基礎上增加了乙個私有屬性

private servletconfig config;

//接收servletconfig,即servlet的配置資訊

//新增了init()方法,是為了繼承genericservlet時可以再次覆寫init()

public

void

init

(servletconfig config)

throws servletexception

public

void

init()

//此時配置資料已經被賦值,可以返回

public servletconfig getservletconfig()

httpservlet類

httpservlet在genericservlet類的基礎上,再次對servlet進行了覆寫,將引數servletrequest arg0, servletresponse arg1進行強制轉換成httpservletrequest arg0,httpservletresponse arg1,並且根據請求型別呼叫doget(),dopost()方法,service()不再需要覆寫。

大體**如下:

}servlet不是執行緒安全的

乙個型別的servlet只有乙個物件,同一時間內乙個servlert可能會處理多個請求,一存一取間就會產生錯誤。

解決之道:

何時建立servlet

當標籤load-on-startup內的值大於負數時,tomcat一啟動就建立該servlet。

注意::值越小越早建立。

***<

/servlet-name>

class

>com.aservlet<

/servlet-

class

>

0<

/load-on-startup>

<

/servlet>

***<

/servlet-name>

/aservlet<

/url-pattern>

<

當沒有標籤load-on-startup,預設情況下tomcat在第一次接收到該servlet的請求時建立該servlet

Servlet入門 servlet路徑問題

1.servlet路徑 url pattern 作用 將乙個請求網路位址和servlet類建立乙個對映關係 servlet可以對映多個url 例如 myservlet com.test.myservlet myservlet mmmyservlet kk2.url對映模式 配置 url位址取值可以是...

Servlet入門基礎

什麼是servlet?手動建立servlet程式。public class helloservlet implements servlet override public servletconfig getservletconfig override public void service serv...

java教程 Servlet入門

目標 掌握servlet的起源 servlet的作用及重要性 主要內容 servlet的起源 servlet的作用 servlet的主要作用就是取得使用者請求,並且產生響應。當然jsp也做到接受請求產生響應,只是按照mvc 分層 分工 的思路,接受使用者請求和產生響應的處理應該有servlet來做,...