网站模版源码,英特尔网站开发框架,杭州建设网站平台的哪些企业比较好,磁力天堂最新版地址1.引入
在Servlet3.0以后的版本提供了Servlet注解配置#xff0c;大大简化了代码编写。它可以替代xml文件的配置
2.代码实现
1注解开发代码如下#xff1a;
WebServlet(value /servlet1, initParams {WebInitParam(name charset, val…1.引入
在Servlet3.0以后的版本提供了Servlet注解配置大大简化了代码编写。它可以替代xml文件的配置
2.代码实现
1注解开发代码如下
WebServlet(value /servlet1, initParams {WebInitParam(name charset, value utf-8)})
//【注如果是只需要映射路径则可以直接在双引号中写】
//WebServlet(/servlet1)
public class ServletDemo extends HttpServlet {
}2它等同于xml配置文件
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0servletservlet-nameServletDemo /servlet-nameservlet-classcom.itheima.servlet.ServletDemo/servlet-classinit-paramparam-namecharset/param-nameparam-valueutf-8/param-value/init-param/servletservlet-mappingservlet-nameServletDemo /servlet-nameurl-pattern/servlet1/url-pattern/servlet-mapping
/web-app3ServletDemo获取配置信息代码
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();EnumerationString 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-83.自动注解开发的注解详解
Target({ElementType.TYPE})
Retention(RetentionPolicy.RUNTIME)
Documented
public interface WebServlet {
指定Servlet的名称
--等效于web.xml文件servlet标签下的servlet-nameString name() default ;
--用于映射servlet
等效于url-pattern
//两个属性只能写一个String[] value() default {};String[] urlPatterns() default {};
/指定servlet的加载时机
等效于load-on-startup
//-1表示访问时创建int loadOnStartup() default -1;
指定servlet的初始化参数
等效于init-paramWebInitParam[] initParams() default {};
指定servlet是否支持异步boolean asyncSupported() default false;
指定servlet的小图标String smallIcon() default ;
指定servlet的大图标String largeIcon() default ;
指定servlet的描述信息String description() default ;
指定servlet的显示名称String displayName() default ;
}