精华内容
下载资源
问答
  • javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>

    由于在早期的web工程中并不支持@WebServlet注解配置,在web 3.0版本之后才支持!

     

    pom.xml添加依赖:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    展开全文
  • @webServlet注解的使用(适合初次接触的朋友) Servlet 3.0 ​ Servlet3.0提供了注解(annotation),我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。web.xml可以...

    @webServlet注解的使用(适合初次接触的朋友)

    Servlet 3.0

    ​ Servlet3.0提供了注解(annotation),我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。web.xml可以配置的servlet属性,在@WebServlet中都可以配置。

    使用

    导包:

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
      <scope>provided</scope>
    </dependency>
    
    <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
        </dependency>
    注意看仔细这两个是不一样的,下面一个包应该都知道,
    我这里只是拿出来说一下这两个包不一样。要使用时必须的导入上面那个包。
    

    一. 用法(非常简单):

    ​ 只需要在原来的Servlet类上面加上 @WebServlet("/login.do")

    不理解?没事我们来对比一下就会更清楚了。

    没用注解时:

    web.xml :

    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>com.jiang.servlet.user.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login.do</url-pattern>
    </servlet-mapping>
    

    servlet类:

    image-20210523004928539

    用了@WebServlet注解后:

    只需要在原来的Servlet类上面加上@WebServlet("/login.do"),如图:

    image-20210523005203565

    意思就是说你使用这个这个注解后就可以不用在写再去web.xml中部署了servlet了,使用这个注解就相当于替换了它。

    image-20210523011256926

    二. 配置

    web.xml可以配置的servlet属性,在@WebServlet中都可以配置。(我这里就不具体说了)

    @WebServlet属性列表:

    image-20210523011744208

    三. 注意事项(一定要注意啊!)

    初次使用@WebServlet注解时注意一些坑,

    1. 使用这个注解时web.xml文件的设置

    在这里插入图片描述

    说一说web.xml中metadata-complete属性吧:

    ​ 无论是Servlet,还是Filter,Listener等,在自定义Filter时,要想使它起作用,那么必须要对它进行配置,一般都有两种配置的方式,一种是基于配置式的,另一种则是基于注解式的。

    metadata-complete="false"	//false是指使用注解式
    metadata-complete="true"	//true是指使用配置式
    

    2. 使用了注解式就不要使用配置式了。就是不要同时配置该Servlet的web.xml的servlet配置又在类上添加注解

    3. @WebServlet("/login.do")这个括号里面不要忘了打 /

    这几个注意事项都是初次使用的朋友可能会遇到的错误的原因。

    四.@WebFilter过滤器

    可能使用会想不用配置式了,过滤器怎么办?
    使用@WebFilter注解,用法跟@WebServlet用法类似。
    @WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。
    @WebFilter常用属性:
    在这里插入图片描述

    展开全文
  • @WebServlet需要引入的依赖

    千次阅读 2021-03-11 17:00:59
    javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> javax.servlet...
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>

     

    javax.servlet下面有两个servlet-api,一个是servlet-api,这个定义了servlet规范,一个是javax.servlet-api,这个是serlvet提供的api。

    而我们使用的@WebServlet这个注解是在javax.servlet-api依赖包里,所以不要引用错咯

    展开全文
  • 1、tomcat7.0以后的版本才可以使用@WebServlet注解 2、要引入tomcat目录下lib中的servlet-api.jar。(“Build Path”->“Add External Archives”) 3、导入 :import javax.servlet.annotation.WebServlet...

    1、tomcat7.0以后的版本才可以使用@WebServlet注解

    2、要引入tomcat目录下lib中的servlet-api.jar包。(“Build Path”->“Add External Archives”)

    3、导入包 :import javax.servlet.annotation.WebServlet;

    4、使用@WebServlet

    @WebServlet(urlPatterns={"/currtime"})
    public class CurrTimeServlet extends HttpServlet {
    ....
    }

    5、运行
    http://localhost:8080/hello/currtime

    转载于:https://www.cnblogs.com/beast-king/p/5536835.html

    展开全文
  • 关于IDEA提示Servlet和jsp并且同时Webservlet系列注解提示错误 如果你已经搜索了大量解决方案,并且尝试过 配置Tomcat环境 在project Structures中配置Modules的Denpendencies 各种方式导入jar 怀疑tomcat出...
  • servlet的@WebServlet注解

    2020-06-18 10:34:11
    一、前端发送action请求 前端jsp页面 通过action提交RegistServlet 类 ...web.xml中的servlet配置 <servlet> <!-- 类名 --> <servlet-name>RegistServlet</servlet-name> <!-.
  • @webservlet注解报红

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

    2019-11-27 10:02:01
    在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了 相当于一个小插件,包含的属性如下: 例子: @WebServlet("/Myservlet")//使用@WebServlet注释...
  • 开始试过网上的办法,导入servlet-api和jsp-api包到项目里面,但是@WebServlet注解报错却解决不了,对比之前能运行的项目,发现这两个包是要导进来,但是不是直接导入项目的lib下,这其实和tomcat的部署有关,你部署...
  • servlet3.0中 @WebServlet注解无效的情况

    千次阅读 2020-03-13 15:25:33
    关于servlet3.0中 @WebServlet注解无效的情况问题描述 问题描述 servlet使用注解配置,经检查无错误,但使用tomcat运行之后,发现访问地址并不是 我们填写的映射地址。而是http://ip地址:端口号/项目名/文件名.后缀...
  • @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 用法形如: @WebServlet(“/DisplayHeader1”) package tuzi.com; import java.io.IOException; import java.io.PrintWriter; ...
  • 就可以对其进行简化,不再需要创建web.xml了,而是使用@WebServlet注解进行设置。 @WebServlet官方介绍 关于该注解,官方文档解释的十分清楚,这里搬运一波:Annotation Type WebServlet](http://tomcat.ap...
  • 解决创建servlet 找不到webservlet包

    千次阅读 2017-06-18 07:59:00
    1、通过Eclipse创建servlet时候,经常会遇到如下图,找不javax.servlet.annotation.WebServlet包,这种原因,就是tomcat没有配置好,有时候,tomcat版本也正确了,但是还是会出现上面问题。 2、右键项目...
  • 配置servlet映射路径一、使用web.xml配置url二、使用servlet注解设置url三、有关使用web.xml重写WebServlet注解 一、使用web.xml配置url 格式: <servlet> <!--自定义,一般为类名--> <servlet-...
  • Servlet3.0下@WebServlet注解配置Servlet

    万次阅读 多人点赞 2017-04-17 18:31:05
    @WebServlet注解配置Servlet
  • 关于servlet的@WebServlet注解

    千次阅读 2019-06-18 21:46:45
    1、jsp页面 通过action提交RegistServlet 类: <form action="RegistServlet " method="post" > 2、创建RegistServlet类来...@WebServlet("/RegistServlet") public class RegistServlet extends HttpSe...
  • webservlet注解的名字和失效问题

    千次阅读 2018-09-19 23:25:54
    建好之后注解URLpattern就会自动生成 2,我做的是一个分页系统,就是把jsp的表单信息交给servlet 处理,注意jsp的URL要和servlet相同,这样才能用servlet处理表单 3,以后遇到问题的时候,就看console,这样能快速...
  • 问题:Tomcat 6.0没有此类 ...方法一、在下载的Tomcat 7.0解压\lib\servlet-api.jar文件拷贝项目的lib目录 方法二、右击项目名–buildpath–add library–Server runtime改为tomcat7.0(当前为Tomcat 6.0) ...
  • WebServlet注解

    千次阅读 2016-02-18 16:29:34
    在servlet中使用@WebServlet("/") 注解,可以简化访问路径的映射: 导入WebServlet相关的jar import javax.servlet.annotation.WebServlet; @WebServlet("/ReadCookies") //扩展 HttpServlet 类 ...
  • 最新学习JavaWeb开发,不过我暂时用的是idea开发工具,在新建web项目时,需要手动部署tomcat服务器上运行,之前的demo都能运行的好好的,昨天学了cookie,其中需要在jsp中完成向客户端浏览器写入Cookie的功能,...
  • 原因:idea不会自动把tomcat依赖加进来 解决办法:手动加入tomcat...1.无法使用注解 2.项目结构>modules>dependecies 没有tomcat依赖 3.添加依赖 点右上角 + 号 选中tomcat依赖,加入 4.可以使用注解了 ...
  • 如上图所示,在利用maven骨架创建web项目时,默认选择创建webapp:1.4版本,由于在早期的web工程中并不支持@WebServlet注解配置,甚至不支持El表达式(在web 3.0版本之后才支持),所以在写servlet 时想使用@Web...
  •  Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。 二、开发Servlet3.0程序的所需要的环境  开发
  • 关于servlet的@WebServlet注解

    万次阅读 多人点赞 2016-09-04 12:16:59
    @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 用法形如: @WebServlet("/DisplayHeader1") // 扩展 HttpServlet 类 public class DisplayHeader extends HttpServlet { ...
  • 通过Eclipse创建servlet时候,经常会遇到如下图,找不javax.servlet.annotation.WebServlet包,这种原因,就是tomcat没有配置好,有时候,tomcat版本也正确了,但是还是会出现上面问题。 2.右键项目名称,...
  • Servlet3.0注解@WebInitParam和@WebServlet

    万次阅读 2016-10-21 15:40:53
    在以前的servlet中我们初始化一些参数都是配置在web.xml中的,自从servlet3.0之后给我们提供了注解@WebServlet和@WebInitParam,@WebServlet是用来配置servlet的属性的,@WebInitParam是用来配置一些初始化属性的。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,659
精华内容 54,663
关键字:

webservlet注解到包