日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Servlet---注解开发

發(fā)布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Servlet---注解开发 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.引入

在Servlet3.0以后的版本提供了Servlet注解配置,大大簡化了代碼編寫。它可以替代xml文件的配置

2.代碼實現(xiàn)

<1>注解開發(fā)代碼如下:

@WebServlet(value = "/servlet1", initParams = {@WebInitParam(name = "charset", value = "utf-8")}) //【注:如果是只需要映射路徑則可以直接在雙引號中寫】 //@WebServlet("/servlet1") public class ServletDemo extends HttpServlet { }

<2>它等同于xml配置文件

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>ServletDemo </servlet-name><servlet-class>com.itheima.servlet.ServletDemo</servlet-class><init-param><param-name>charset</param-name><param-value>utf-8</param-value></init-param></servlet><servlet-mapping><servlet-name>ServletDemo </servlet-name><url-pattern>/servlet1</url-pattern></servlet-mapping> </web-app>

<3>ServletDemo獲取配置信息代碼

@WebServlet(value = "/servlet1", initParams = {@WebInitParam(name = "charset", value = "utf-8")}) //@WebServlet("/servlet1") public class ServletDemo extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {ServletConfig servletConfig = this.getServletConfig();Enumeration<String> parameterNames = servletConfig.getInitParameterNames();while (parameterNames.hasMoreElements()) {String name = parameterNames.nextElement();String value = servletConfig.getInitParameter(name);System.out.println(name + "..." + value);}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);} }打印結果: ------------------------------------------------------ charset...utf-8
3.自動注解開發(fā)的注解詳解
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface WebServlet { "指定Servlet的名稱" "--等效于web.xml文件<servlet>標簽下的<servlet-name>"String name() default ""; "--用于映射servlet" "等效于<url-pattern>" //兩個屬性只能寫一個String[] value() default {};String[] urlPatterns() default {}; "/指定servlet的加載時機" "等效于<load-on-startup>" //-1表示訪問時創(chuàng)建int loadOnStartup() default -1; "指定servlet的初始化參數(shù)" "等效于<init-param>"WebInitParam[] initParams() default {}; "指定servlet是否支持異步"boolean asyncSupported() default false; "指定servlet的小圖標"String smallIcon() default ""; "指定servlet的大圖標"String largeIcon() default ""; "指定servlet的描述信息"String description() default ""; "指定servlet的顯示名稱"String displayName() default ""; }

總結

以上是生活随笔為你收集整理的Servlet---注解开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。