サーブレット3.0
利点:
注釈の設定、なしのweb.xmlファイルのサポート。
ステップ:
(1)注意、Java EEのプロジェクトを作成します。JavaEEのバージョンは6.0以上でなければなりませんServlet3.0をサポートされている、あなたは、web.xmlファイルを作成することはできません。
(2)サーブレット・インターフェースを実装するクラスの定義を
(3)メソッドのオーバーライドサーブレット
(4)注釈@WebServltに基づいて、設定
(5)Javaクラスを定義し
1 インポートのjavax.servlet。* ;
2 インポートjavax.servlet.annotation.WebServlet。
3 輸入にjava.io.IOException;
4
5 // @WebServlet(urlPatterns = "/デモ")
6 @WebServlet( "/デモ" )
7 パブリック クラス ServletDemoが実装サーブレット{
8 @Override
9 公共 ボイドのinit(のServletConfigのServletConfig)はスローServletExceptionが{
10
11 }
12
13 @オーバーライド
14 公共のServletConfigのgetServletConfig(){
15 リターン ヌル。
16 }
17
18 @Override
19 公共 ボイドサービス(のServletRequestのServletRequest、ServletResponseをServletResponseを)がスローServletExceptionがは、IOException {
20 のSystem.out.println( "サーブレット3.0" )。
21 }
22
23 @Override
24 公衆ストリングgetServletInfo(){
25 リターン ヌル。
26 }
27
28 @Override
29 公衆 空隙破壊(){
30
31 }
32 }
(6)@WebServletコード
1 //
2 // Source code recreated from a .class file by IntelliJ IDEA
3 // (powered by Fernflower decompiler)
4 //
5
6 package javax.servlet.annotation;
7
8 import java.lang.annotation.Documented;
9 import java.lang.annotation.ElementType;
10 import java.lang.annotation.Retention;
11 import java.lang.annotation.RetentionPolicy;
12 import java.lang.annotation.Target;
13
14 @Target({ElementType.TYPE})
15 @Retention(RetentionPolicy.RUNTIME)
16 @Documented
17 public @interface WebServlet {
18 String name() default ""; //相当于<Servlet-name>
19
20 String[] value() default {}; //代表urlPatterns()属性配置
21
22 String[] urlPatterns() default {}; //相当于<url-pattern>
23
24 int loadOnStartup() default -1; //相当于<load-on-startup>
25
26 WebInitParam[] initParams() default {};
27
28 boolean asyncSupported() default false;
29
30 String smallIcon() default "";
31
32 String largeIcon() default "";
33
34 String description() default "";
35
36 String displayName() default "";
37 }