Javaサーブレット3.0

サーブレット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 }

おすすめ

転載: www.cnblogs.com/niujifei/p/11617731.html