Servlet3 0 增加的幾個標籤

2021-09-02 21:11:49 字數 722 閱讀 1107

1. @webfilter

@webfilter("/*")

public class sessionfilter implements filter

就可以輕鬆增加乙個過濾器了。

2. @webservlet

通過:

@webservlet(

// servlet的訪問url,可以使用陣列的方式配置多個訪問路徑

urlpatterns = ,

// servlet的初始化引數

initparams = ,

name = "mvc", description = "tntxia web mvc 入口servlet")

public class dispatchservlet extends httpservlet

這種形式,我們可以輕鬆的增加servlet,而不需要在web.xml中配置servlet資訊

3. @weblistener

這個標籤可以增加乙個listener,同樣再也不需要webx.ml中增加listener的配置了。

如:

@weblistener

public class initlistener implements servletcontextlistener

總結:servlet3.0增加的標籤,使我們不需要使用web.xml,從而實現web元件的可以插拔

servlet3 0 非同步處理

servlet3.0提供了非同步處理的功能,在以前的servlet規範中,如果servlet作為控制器呼叫了乙個耗時的業務方法,那麼servlet必須等到業務方法完全返回之後才會生成響應,這使得servlet對業務方法的呼叫變成一種阻塞式的呼叫,效率較低。servlet3.0規範引入了非同步處理來解...

Servlet3 0註解開發

在建立servlet時,servlet的配置資訊都是在web.xml中完成的。如果我們建立的servlet非常多,就會導致web.xml的配置非常臃腫,不便於管理。servlet3.0為我們提供了註解支援,建立servlet時,在這個servlet類上面新增註解就可以完成servlet的配置。ser...

Servlet 3 0中的非同步處理

在以前的servlet規範化,如果servlet作為控制器呼叫了乙個耗時的業務方法,那麼必須等到業務方法完全返回之後才能生成響應,這將使用servlet對業務方法的呼叫變成一種阻塞式的呼叫,因此效率比較低。servlet3.0規範引入了非同步處理來解決這個問題,非同步處理允許servlet重新發起一...