精华内容
下载资源
问答
  • 别用tomcat10.0.用tomacat9用tomcat8都行,10就是不生效,找两天找到解决方案,结果把版本降低就行了

    别用tomcat10.0.用tomacat9用tomcat8都行,10就是不生效,找两天找不到解决方案,结果把版本降低就行了

    展开全文
  • 今天拿同学作业去糊弄老师的时候,发现同学的WebServlet注释不生效,导致网站路由

    今天拿同学作业去糊弄老师的时候,发现同学的WebServlet注释不生效,导致网站路由不起来,一个劲地蛋疼。还好程序员有StackOverflow,查了一下,是声明的Servlet版本过低导致的。


    所以只需要在项目下的web.xml文件中,把版本提高就可以了。


    具体做法如下:

    将:

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
    	<welcome-file-list>
    	  <welcome-file>index</welcome-file>
    	</welcome-file-list>
    </web-app>

    改为:

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"
        version="3.0">
    	<welcome-file-list>
    	  <welcome-file>index</welcome-file>
    	</welcome-file-list>
    </web-app>

    就OK了。

    展开全文
  • IDEA @WebServlet @WebListener @WebFilter 注解不生效 404 能访问   @WebServlet("/LoginServlet") public class LoginServlet extends HttpServlet {  // codes .... } 之前在eclipse里可以...

    IDEA @WebServlet @WebListener @WebFilter 注解不生效 404 不能访问

     

    @WebServlet("/LoginServlet")
    public class LoginServlet extends HttpServlet {
        // codes ....
    }


    之前在eclipse里可以运行的项目,转到 idea 后,发现 WebServlet 注解 没有报红(可正常编译),但是不能访问
    http://localhost:8080/MyProject/LoginServlet
    返回404

    网上所有资料都是说要在项目的 Dependencies 把 tomcat 加入或 引入servlet.jar,其实这个操作只与编译有关,
    与不能访问 WebServlet 无关。

    因为 WebServlet 注解是 WEB Servlet 3.0 才支持的,打开 web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <!-- codes -->
    </web-app>

    上面的 version="2.5" 怎么能支持 3.0 的协议呢?
    所以要改成3.0才行:

    <?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_3_1.xsd"
             version="3.1">
    <!-- codes -->
    </web-app>

    至于在 eclipse 里能访问,而 IDEA 不能访问,说明 IDEA 对代码的控制更加严格

    展开全文
  • Servlet 注解 不生效

    千次阅读 2017-04-11 16:24:33
    @WebServlet注解是Web Servlet 3.0 的新功能 所以Web.xml version 3.0以下 的此功能是不生效的。 demo 如下即可正常工作: [code="java"] index.jsp [/code]...
    @WebServlet 此注解是Web Servlet 3.0 的新功能
    

    所以Web.xml version 3.0以下 的此功能是不生效的。
    demo 如下即可正常工作:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app
    version="3.1"
    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_3_1.xsd">

    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    </web-app>

    展开全文
  • 解决Servlet 注解不生效的问题 在web.xml中,将根标签的metadata-complete属性改为false <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
  • idea @WebServlet("")注解生效
  • @WebServlet 注解的url 路径填写错误 @WebServlet属性详解 name :指定Servlet 的 name 属性,等价于 。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 value :该属性等价于 urlPatterns 属性。两...
  • servlet中@webServlet注解出错导致404

    千次阅读 2019-04-17 16:54:31
    servlet中@webServlet注解出错导致404,问题描述:我自己写了一个jsp的表格用post请求访问Servlet,但是不管路径怎么写都不对,一直报404错误
  • @WebServlet注解无效访问servlet报404

    千次阅读 2020-06-24 10:47:58
    @WebServlet(name = "transferServlet",urlPatterns = "/transferServlet") public class TransferServlet extends HttpServlet { tomcat正常启动,页面正常运行,当访问servlet时出现无响应的情况,控制台报错...
  • 关于servlet3.0中 @WebServlet注解无效的情况问题描述 问题描述 servlet使用注解配置,经检查无错误,但使用tomcat运行之后,发现访问地址并不是 我们填写的映射地址。而是http://ip地址:端口号/项目名/文件名.后缀...
  • @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 用法形如: @WebServlet(“/DisplayHeader1”) package tuzi.com; import java.io.IOException; import java.io.PrintWriter; ...
  • 已解决jetty运行项目,@WebServlet注解失效

    千次阅读 多人点赞 2021-01-12 18:23:29
    已解决jetty运行项目,@WebServlet注解失效
  • package SelvetWeb08; /** * 基于注解开发Servlet:意思就是不用...import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import j...
  • SpringBoot中@WebListener注解不生效

    千次阅读 2019-02-14 19:34:27
    原因:@WebListener注解的对象也需要装配。 处理方法: ...添加@ServletComponentScan注解后Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代...
  • @WebServlet注解失效

    2020-07-09 16:47:48
    于是换成在web.xml中进行配置,发现又能访问了 原来web.xml中声明中 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi=...
  • 刚开始接触maven,在里面创建的servlet却始终用WebServlet注解,看了一些博文添加tomcat7插件也没用,记录一下我最后找到的解决办法。 可能是pom.xml中引入的servlet-api版本太低了,我之前是2XX版本,换成3.0.1...
  • WEB-INF文件夹下的web.xml替换成4.0版本的servlet。我这里是4.0,如果读者不是4.0换成对应版本就行 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" ...
  • 当我们创建好一个4.0的servlet 生成的注解大概是这样 name=xxxxx 默认的是具有效果的 你可以有两种方式 1.去掉属性name,3.0就是这样子的 2.非要有name属性 请加上url-pattern属性,这个才是我们可以在...
  • 若在配置文件中配置路径有效而使用注解无效,可能是因为缺少两个jar包,需要从Tomcat文件夹中的lib文件夹下导入项目中(我学eclipse的时候导入了,但是用IDEA的时候没有,它也报错,折腾了好久才解决的 o(╥﹏╥)o...
  • @WebServlet  该注解用于在Web应用中定义Servlet组件。该注解在一个类上指定并包含声明Servlet的元数据。必须指 定注解的urlPatterns或value属性。所有其他属性是可选的默认设置(请参考javadoc获取更多细节)。当...
  • @WebServlet(urlPatterns = "/hello2") public class Hello2Servlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, ...
  • springboot中添加过滤器或webservlet时,首先引入关于servlet的jar文件: 此jar其中包含Tomcat、servlet等 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&...
  • 以前我们jsp请求地址需要在xml中配置,现在可配置@WebServlet来实现以前的功能 项目结构至于如何建立这个的,点新建-servlet-文件名-后面默认就行了 package action;import java.io.IOException; import javax....
  • @WebServlet注解: @WebServlet注解一般在类上声明使用。一般情况下此类要继承 Servlet案例如下: @WebServlet(urlPatterns = "/druid/*", initParams={ @WebInitParam(name="allow",value="127.0.0.1"),// IP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,667
精华内容 7,866
关键字:

webservlet注解不生效