精华内容
下载资源
问答
  • WebServlet注解

    千次阅读 2016-02-18 16:29:34
    在servlet中使用@WebServlet("/") 注解,可以简化访问路径的映射: 导入WebServlet相关的jar包 import javax.servlet.annotation.WebServlet; @WebServlet("/ReadCookies") //扩展 HttpServlet 类 ...

    在servlet中使用@WebServlet("/") 注解,可以简化访问路径的映射:

    导入WebServlet相关的jar包


    import javax.servlet.annotation.WebServlet;


    @WebServlet("/ReadCookies")
    //扩展 HttpServlet 类
    public class ReadCookies extends HttpServlet {

    }


    这样可以直接通过:http://localhost:8080/项目名称/ReadCookies访问该servlet了。

    展开全文
  • Servlet3.0下@WebServlet注解配置Servlet

    千次阅读 2018-05-07 10:21:01
    @WebServlet注解配置Servlet从Servlet3.0开始,配置Servlet支持注解方式,但还是保留了配置web.xml方式,所有使用Servlet有两种方式:Servlet类上使用@WebServlet注解进行配置web.xml文件中配置@WebServlet常用属性...

    @WebServlet注解配置Servlet

    从Servlet3.0开始,配置Servlet支持注解方式,但还是保留了配置web.xml方式,所有使用Servlet有两种方式:

    1. Servlet类上使用@WebServlet注解进行配置
    2. web.xml文件中配置

    @WebServlet常用属性

    属性类型是否必须说明
    asyncSupportedboolean指定Servlet是否支持异步操作模式
    displayNameString指定Servlet显示名称
    initParamsWebInitParam[]配置初始化参数
    loadOnStartupint标记容器是否在应用启动时就加载这个Servlet
    nameString指定Servlet名称
    urlPatterns/valueString[]这两个属性作用相同,指定Servlet处理的url
    测试代码如下:

    1.UserServlet

    通过注解方式配置,web.xml中不需要配置该Servlet

    [java]  view plain  copy
    1. @WebServlet(name = "myUserServlet",   
    2.     urlPatterns = "/user/test",   
    3.     loadOnStartup = 1,    
    4.     initParams = {  
    5.             @WebInitParam(name="name", value="小明"),   
    6.             @WebInitParam(name="pwd", value="123456")  
    7.     }  
    8. )  
    9. public class UserServlet extends HttpServlet {  
    10.     private static final long serialVersionUID = 7109220574468622594L;  
    11.       
    12.     @Override  
    13.     public void init(ServletConfig config) throws ServletException {  
    14.         super.init(config);  
    15.           
    16.         System.out.println("servlet初始化...");  
    17.     }  
    18.       
    19.     @Override  
    20.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
    21.         response.setContentType("text/html");  
    22.         response.setCharacterEncoding("utf-8");  
    23.         PrintWriter pw = response.getWriter();  
    24.           
    25.         pw.append("Hello Servlet!<br>" );  
    26.           
    27.         //servletName  
    28.         pw.append("servletName:" + getServletName() + "<br>");  
    29.           
    30.         //initParam  
    31.         ServletConfig servletConfig = this.getServletConfig();  
    32.         Enumeration<String> paramNames = servletConfig.getInitParameterNames();  
    33.         while (paramNames.hasMoreElements()) {  
    34.             String paramName = paramNames.nextElement();  
    35.             pw.append(paramName + ":" + servletConfig.getInitParameter(paramName) + "<br>");  
    36.         }  
    37.           
    38.         pw.close();  
    39.           
    40.     }  
    41.   
    42.   
    43.     @Override  
    44.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
    45.         doGet(request, response);  
    46.     }  
    47. }  

    2.测试结果

    2.1应用启动时,servlet就会初始化,因为配置了loadOnStartup=1


    2.2访问/user/test,页面上显示结果;表名参数正确初始化以及自定义的servlet名称


    3.注

    (1).loadOnStartup属性:标记容器是否在启动应用时就加载Servlet,默认不配置或数值为负数时表示客户端第一次请求Servlet时再加载;0或正数表示启动应用就加载,正数情况下,数值越小,加载该Servlet的优先级越高;
    (2). name属性:可以指定也可以不指定,通过getServletName()可以获取到,若不指定,则为Servlet的完整类名,如:cn.edu.njit.servlet.UserServlet
    (3).urlPatterns/value属性: String[]类型,可以配置多个映射,如:urlPatterns={"/user/test", "/user/example"}
    (4).在使用注解方式时,需要注意
    • <web-app> </web-app>根元素中不能配置属性metadata-complete="true",否则无法加载Servlet。metadata-complete属性表示通知Web容器是否寻找注解,默认不写或者设置false,容器会扫描注解和Web分片,为Web应用程序构建有效的元数据;设置true,表示将由部署描述符为Web程序提供所有的配置信息
    • web.xml中不能再配置该Servlet
    (5).urlPatterns的常用规则
    • /*或者/:拦截所有
    • *.do:拦截指定后缀
    • /user/test:拦截路径
    • /user/*.do、/*.do、test*.do都是非法的,启动时候会报错
    (6).urlPatterns的配置规则:精确匹配、扩展名匹配、路径匹配以及会包含一些优先级,这些在以后会整理。
    展开全文
  • @WebServlet注解

    2018-11-15 11:13:00
    @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解 在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。 下面是@Web...

    @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解

     

    在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。

     

    下面是@WebServlet的属性列表。

    属性名类型描述
    nameString指定Servlet 的 name 属性,等价于 <servlet-name>。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。
    valueString[]该属性等价于 urlPatterns 属性。两个属性不能同时使用。
    urlPatternsString[]指定一组 Servlet 的 URL 匹配模式。等价于<url-pattern>标签。
    loadOnStartupint指定 Servlet 的加载顺序,等价于 <load-on-startup>标签。
    initParamsWebInitParam[]指定一组 Servlet 初始化参数,等价于<init-param>标签。
    asyncSupportedboolean声明 Servlet 是否支持异步操作模式,等价于<async-supported> 标签。
    descriptionString该 Servlet 的描述信息,等价于 <description>标签。
    displayNameString该 Servlet 的显示名,通常配合工具使用,等价于 <display-name>标签。

     

    转载于:https://www.cnblogs.com/lychee-wang/p/9962365.html

    展开全文
  • servlet的@WebServlet注解

    千次阅读 2017-12-02 23:29:36
    @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 用法形如: @WebServlet("/DisplayHeader1") // 扩展 HttpServlet 类 public class DisplayHeader extends HttpServlet { ...

    @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。

    用法形如:

    @WebServlet("/DisplayHeader1")


    // 扩展 HttpServlet 类
    public class DisplayHeader extends HttpServlet {


    // 处理 GET 方法请求的方法
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


    其中 /DisplayHeader1 表示访问该servlet的 url 映射(地址)(此处为相对路径,即 “项目名称/DisplayHeader1” )。


    该注解的作用等价于 在web.xml中配置的该servlet的<servlet-mapping>元素中<url-pattern>的配置,比如:

    <servlet>
    <!-- 类名 -->
    <servlet-name>DisplayHeader</servlet-name>
    <!-- 所在的包 -->
    <servlet-class>test.DisplayHeader</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>DisplayHeader</servlet-name>
    <!-- 访问的网址 -->
    <url-pattern>/DisplayHeader2</url-pattern>
    </servlet-mapping>

    此时,访问如下两个路径的效果是一样的,不互斥:

    http://localhost:8080/test/DisplayHeader1

    http://localhost:8080/test/DisplayHeader2

    此为在本机上进行的测试,其中test为项目名称。

    展开全文
  • @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 1、jsp页面 通过action提交到RegistServlet 类: <form action="RegistServlet" method="post" > 2、创建RegistServlet类来...
  • 1. 如何实现Servlet,代码如下 ...import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResp
  • 使用@WebServlet注释

    2019-11-27 10:02:01
    在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了 相当于一个小插件,包含的属性如下: 例子: @WebServlet("/Myservlet")//使用@WebServlet注释...
  • 好处:支持注解配置,可以不需要web.xml了 步骤: ...(4)在类上使用@WebServlet注解,进行配置 * @WebServlet("资源路径") Java EE6版本后才可用 Servlet 3.0 及以后的版本版本 创建一个新的Mod...
  • Servlet 3.0开始支持@WebServlet注解来代替web.xml里的配置servlet的作用,举例来说说 @WebServlet("/login") 形同与LoginServlet.java的类名声明前,就相当于以前Servlet 2.5之前...
  • Servlet的@WebServlet注解

    2017-11-30 12:15:49
    Servlet的@WebServlet注解 编写好Servlet之后,要告诉Web容器有关这个Servlet的一些信息. 在Servlet3.0中,可以使用标注(Annotation)来告诉容器哪些Servlet会提供服务以及额外的信息   写个例子: ...
  • @WebServlet注解的使用

    万次阅读 2018-09-05 13:55:32
    在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。web.xml可以配置的servlet属性,在@WebServlet中都可以配置。 @WebServlet属性列表: 属性名 ...
  • @WebServlet注解配置Servlet

    千次阅读 2018-02-26 22:58:58
    以@WebServlet("/XxxServlet")注解的形式配置Servlet后一直显示404,在移除Tomcat后,再重新加载,就成功了,之后又遇到500错误,导入jar包后也得到解决
  • @webservlet注解详解

    千次阅读 2020-01-07 22:29:26
    @webservlet的使用,属性,作用,注意事项
  • 就可以对其进行简化,不再需要创建web.xml了,而是使用@WebServlet注解进行设置。 @WebServlet官方介绍 关于该注解,官方文档解释的十分清楚,这里搬运一波:Annotation Type WebServlet](http://tomcat.ap...
  • @webservlet注解报红

    千次阅读 2018-12-20 11:22:33
    今天写项目时发现@webservlet这个注解一直报红,之前的项目是正常的。 检查发现是Tomcat版本问题: tomcat7版本不会出现这个问题。
  • 关于servlet的@WebServlet注解

    千次阅读 2017-07-17 10:03:24
    @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 用法形如: @WebServlet("/DisplayHeader1") // 扩展 HttpServlet 类 public class DisplayHeader extends HttpServlet { ...
  • servlet中@webServlet注解出错导致404

    千次阅读 2019-04-17 16:54:31
    servlet中@webServlet注解出错导致404,问题描述:我自己写了一个jsp的表格post请求访问Servlet,但是不管路径怎么写都不对,一直报404错误
  • 一、Servlet的传统配置方式 ...@WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 用法形如: @WebServlet("/RegistServlet") public class RegistServlet extends HttpSe
  • @WebServlet 注解的url 路径填写错误 @WebServlet属性详解 name :指定Servlet 的 name 属性,等价于 。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 value :该属性等价于 urlPatterns 属性。两...
  • @webServlet注解的使用(适合初次接触的朋友) Servlet 3.0 ​ Servlet3.0提供了注解(annotation),我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。web.xml可以...
  • WebServlet注解 1、简化配置@WebServlet("/hello") package cn.ren.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax...
  • @WebServlet常用属性 例子: @WebServlet(name = "FilterServlet", urlPatterns = "/FilterServlet", initParams = {@WebInitParam(name = "password",value = "123"), @WebInitParam(name = "name",value = ...
  • @WebServlet注解无效访问servlet报404

    千次阅读 2020-06-24 10:47:58
    @WebServlet(name = "transferServlet",urlPatterns = "/transferServlet") public class TransferServlet extends HttpServlet { tomcat正常启动,页面正常运行,当访问servlet时出现无响应的情况,控制台报错...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,246
精华内容 76,498
关键字:

webservlet注解怎么用