运用servlet3.0注解报404错误

我的环境是eclipse (查了一下2013EEIDE)+tomcat7.0+Servlet3.0

项目名称:day08BookManageCase

servlet类是new servlet出来的如下代码,大部分代码省略,只留了注解部分。

/**

* Servlet implementation class FindAllServlet

*/

@WebServlet("/FindAllServlet")

public class FindAllServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

.......

index.html

<body>

<a href="/day08BookManageCase/FindAllServlet">查询所有书籍</a>

</body>

当通过这个页面访问的时候出现了404错误。

问题解决:

因为控制台中没有任何报错信息,最后只能在网上找,最后问题解决了。

出现上述错误的原因是我在创建项目的时候,没有自动生成web.xml

而是copy了之前的一个web.xml,而在之前的这个web.xml中,并不能通过读取web.xml文件关联注解了的servlet类。

所以最后修改了web.xml标签的属性,问题得到解决。

==========================================================

那么对于上述问题,我看到的错误只是404错误,就是找不到页面,而这样的错误,往往是在控制台中没有任何的异常信息会出现的。

而web程序的启动,必然是要去读取web.xml文件。

所以,当出现这种的错误的时候,我们要去查看以下几点:

1.web.xml 文件是否已经创建了

2.web.xml文件的位置是否对了

3.web.xml文件的配置信息是否是对的

包括:web标签本身的属性信息、标签内部的配置信息。

支持注解的web.xml的标签头如下:

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

最后,还要注意的是软件之间是否相互支持。

比如如你用低版本的eclipse,高版本的tomcat,中期版本的servlet这样就极有可能出现各种问题。所以在配置系统的开发环境的时候

要注意一下,版本之间的兼容性,也可以直接在网上找相应的版本组合。

运用servlet3.0注解报404错误

时间: 2024-10-16 08:47:16

运用servlet3.0注解报404错误的相关文章

注解WebServlet配置Servlet报404错误的原因

使用注解WebServlet配置Servlet报404错误的原因 Servlet3.0之后新增了注解,用于简化Servlet.Filter及Listener的声明,这样就在配置Servlet的时候多了一个选择.Servlet3.0的部署描述文件web.xml的顶层标签<web-app>有一个metadata-complete属性,该属性为true,则容器在部署时只依赖部署描述文件,忽略所有标注,如果不配置该属性,或者将其设置为false,则表示启动标注支持.当metadata-complete

有关百度一键分享链接到微信朋友圈无法打开网页,报404错误的解决办法,from=timeline&amp;isappinstalled=0,和伪静态规则有关

最近有好友反映用百度一键分享,分享网页链接到微信朋友圈的时候,发现链接无法打开,提示无法找到该页404错误,同样分享到QQ.微博等链接 能正常访问,这么明显的错误,百度和腾讯应该不会忽略吧. 接报后,我专门分析了一遍他公司的网站,确实是微信朋友圈无法分享网站链接.但是通过微信扫一扫能正常浏览网页,点击分享到朋友圈后,在  从朋友圈去访问的时候,提示无法找到该页,报404错误. 经反复检测,排除了分享代码的问题,和服务器配置问题.我开始怀疑伪静态规则,开启URL重写造成的,我关掉了伪静态,让网页形

404错误的调试分析 - 运行JSP动态网页Tomcat老是报404错误(详解)

一.开发JSP动态网页时,我们通过浏览器请求服务器上的某个资源的时候,或许会经常遇到报404错误的bug. 问题分析:出现这个bug的原因可能处在JSP网页里面,也可能是Servlet里面.假如要访问的资源不存在,就会产生404错误. (1)404错误可能是应用本身的问题.例如没有正常部署.web.xml部署时Servlet名字写错了 (2)也可能是文件的问题,JSP文件不存在.JSP名字打错了,或者Servlet没有配置 二.关于servlet配置参数url-pattern(Servlet路径

ajax 后台java代码执行完毕 前端报404错误

一个ajax请求,到java后台代码,后台成功接受并执行相应处理,但是返回的时候,success却没进去,前端报404错误. 因为是由于Controller忘记写spring的@Responsebody注解,所以spring对返回值映射时找不到对应的视图,所以返回404 很常见的错误,虽然是拷贝,难免会忘记一些代码!

LInux宝塔安装 报404错误

Linux集成 宝塔 wdcp 1.wdcp安装首先看服务器环境是否复合wdcp安装要求 查看Linux服务器版本信息       cat /etc/redhat-release 安装支持系统:CentOS 5.X/wdlinux_base 5.X/wdOS 1.0,CentOS 6.X ,32位,64位均支持 2.宝塔安装后通过访问index.php入口文件 控制器报404错误 在配置文件加入 if (!-e $request_filename){ rewrite ^/(.*)$ /index

eclipse中配置的tomcat 启动正常 但是访问报404错误

问题描述: 在eclipse中配置的Tomcat,启动是正常的,控制台显示启动成功,也没有报任何错误信息,但是访问的时候就报404错误,然后直接在bin目录下启动startup.bat的方式就是正常的.然后就很纳闷,之后在网上搜了下资料,说是Eclipse的配置出了问题. 解决方案: 1.如果Server里的tomcat启动了,需要先停掉.然后再移除添加的项目 2.之后双击server中配置的tomcat服务器,会弹出如下界面. 3.在Server Locations配置中选择第二个选项,use

IntelliJ IDEA 文件夹重命名--解决重命名后js文件引用找不到路径报404错误

情景: 说明:ExtJS是我后来的改的名字--原来叫extjs,可是当我把在页面的引用地址改为 src="ExtJS/.."后页面就报404错误,我把它改回之前的extjs就可以(像上面的一样),这个小问题真心烦,百度也没有. 后来 我又改个名字,这时候留意了: 上面红框的选项勾选就可以了.

对于springmvc 很奇妙的报404错误的记录

@RequestMapping("/editItems") public ModelAndView editItems(Integer id) throws Exception { @RequestMapping("/editItemsSubmit") public String editItemsSubmit(Integer id, ItemsCustom itemsCustom)throws Exception { 上述两段代码,其中/editItems.act

Adobe Dreamweaver CC MySQL连接 报404错误的解决方法

Adobe Dreamweaver CC MySQL连接时总报404报错,并给以下两个提示: 1) 在该服务器机器上没有测试服务器运行. 2) 为该站点指定的测试服务器没有映射到http://localhost/_mmServerScripts/MMHTTPDB.phpURL.请确认url前缀映射到了你站点的根上. 网上翻了一堆网站,折腾了两三天,发现可以按如下方法解决: 1)首先要在http://localhost/security/index.php配置mysql的访问密码(我用的是XAMP