Javaweb工程运行报错HTTP Status 404解决办法

最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用。

1.未部署Web应用

2.URL输入错误

排错方法:首先,查看URL的IP地址和端口号是否书写正确。      
       其次,查看上下文路径是否正确 Project--------Properties------MyElipse-----Web-----Web Context-root检查这个路径名称是否书写正确。
       最后,检查一下文件名称是否书写正确。

3.目录不能被引用

排错方法:      
       在 Eclipse的“包资源管理器(Package Explorer)”检查文件存放的位置。由于META-INFWEB-INF文件夹下的内容无法对外发布,所以,如果你引用了带这两个目录的文件,肯定是不允许。例如: http://localhost:8080/guestbook/WEB-INF/index.html就是错误的文件位置存放错误

4. Tomcat服务器中web.xml中的问题 

排错方法:    
       如果你的web应用程序有多个jsp页面的话,当你点击你web应用程序的虚拟根目录时可能会出现404错 误,只是你只需要修改Tomcat服务器中web.xml

 <init-param>
   <param-name>listings</param-name>
   <param-value>false(将其该为true)</param-value>
  </init-param>

5、WEB-INF下面必须要有几个固定的文件夹和文件    

±web.xml
该web app的配置文件
±lib
该web app用到的库文件
±classes
°存放编译好的servlet  
请注意他们的名字,我曾经就由于把classes写成class,查错查了半宿还没解决,所以写这些的时候千万要仔细,要不会浪费更多的精力去查错。

6、如果要运行的不是.jsp文件,而是servlet(.class)文件,要配置web.xml(当然是WEB-INF下面的),加上以下字段: 

<servlet>
 <servlet-name>HelloWorldServlet</servlet-name>
 <servlet-class>HelloWorldServlet</servlet-class>
 </servlet> <servlet-mapping>
 <servlet-name>HelloWorldServlet</servlet-name>
 <url-pattern>/HelloWorldServlet</url-pattern>
 </servlet-mapping>

其中的“HelloWorldServlet”改为你要运行的文件名。大概就总结了这些,当然,在实际应用中也许会出现更多意料不到的错误,这也是很正常的,如果有什么错误还请大家指出。

到此这篇关于Javaweb工程运行报错HTTP Status 404解决办法的文章就介绍到这了,更多相关HTTP Status 404内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Springboot整合freemarker 404问题解决方案

    今天遇到了ftl整合springboot出现的问题 @Controller public class IndexController { @RequestMapping("hello") public String index(){ System.out.println("aaa"); return "index"; } } 在浏览器输入 localhost:8080/hello 控制台也打印了aaa,index.ftl也写的没有问题.就是出现了

  • JS出现404错误原理及解决方案

    js中报404是经常出现的问题,下列是一些高频原因: <script src="${pageContext.request.contextPath}/static/js/jquery-3.2.1.min.js"></script> 经常会出现配置了,但却没有识别到的问题: 1)路径写错: 路径写错也是一种常见的问题,也是我们首先第一检查的,我们应该要清楚的记得自己设置的路径: 2)没有编译到==>查看target目录是否有该目录的文件(target用来存放

  • IDEA运行导入的javaweb项目tomcat正常,但是运行失败404问题

    首先我这个项目能在eclipse中运行,可能eclipse对于这种web项目更好配置吧,直接导入,然后在wind中server run运行环境中配置下tomcat,选择好对应的jdk版本即可.但是idea配置有点不一样啊,具体导入web项目不仔细说了. 说下我这个错,tomcat是正常的吧??但是运行失败404 首先,我检查了项目配置是否是直接访问不需要项目名, 这好像对的吧????? 最后又仔细看了下,发现 这生成了个web莫名其妙,原来是一般来说导入idea本身创建的javaweb项目并启动

  • vue-cli history模式实现tomcat部署报404的解决方式

    vue-cli开发过程中路由#不好看,去掉可使用history模式,开发模式路径访问都没问题,部署到服务器之后访问路径时报404,这种情况需要配置服务器默认访问路径index.html.官网只提供了apache.nginx的配置方式,没有tomcat的配置方式,下面以个例子来完成整个配置. 范例:vue-cli项目使用路由,tomcat作为服务器,项目文件夹名myvue 1.npm run build 打包生成的build文件夹中内容拷贝到myvue文件夹如下图: 2.myvue文件夹下新建WE

  • IDEA JavaWeb项目启动运行后出现404错误的解决方法

    404这个错误真的是一言难尽!不过大多是配置文件出错,认真修改还是可以的 1.web.xml配置错误: 默认首页没有写的,在web.xml添加一个就行(前提是你有jsp页面,名字不要写错): 比如这个: <welcome-file-list> <welcome-file>Login.jsp</welcome-file> </welcome-file-list> 2.IDEA JavaWeb项目运行找不到对应Servlet映射的JSP页面 在servlet3.

  • php简单检测404页面的方法示例

    本文实例讲述了php简单检测404页面的方法.分享给大家供大家参考,具体如下: 需求描述: 检测给定的url是否是404页面. 方式一: 使用file_get_contents函数,可以读取web中的网页或者文件. 如果遇到404页面,则会返回false,否则返回相应的网页内容. 使用该函数有两点需要注意: 1.file_get_contents在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作. 2.file_get_contents默认会读取页面的所有内容,然后再

  • Javaweb工程运行报错HTTP Status 404解决办法

    最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署Web应用 2.URL输入错误 排错方法:首先,查看URL的IP地址和端口号是否书写正确.              其次,查看上下文路径是否正确 Project--------Properties------MyElipse-----Web-----Web Context-root检查这个路径名称是否书写正确.       

  • 类添加注解@RequestMapping报错HTTP Status 404的解决

    目录 类添加注解@RequestMapping报错HTTP Status 404 springMVC使用@RequestMapping遇到的问题 1.简介 2.属性简介 3.测试使用时遇到的问题 解决后的源码是 类添加注解@RequestMapping报错HTTP Status 404 为类添加了@RequestMapping注解后,运行报错404,路径不对,找了半天才发现原来是我的视图解析器的前缀没有写正确 在WEB-INF前面少加了一个/,加上之后运行ok springMVC使用@Reque

  • 使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法

    自动生成的代码 报错 解决办法:把自动xml文件中自动生成的二级缓存注释掉 总结 到此这篇关于使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法的文章就介绍到这了,更多相关MyBatisPlus自动生成代码tomcat运行报错内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决

    目录 正文 maven引入本地jar的示例 配置maven将本地jar打入package中 maven打包知识分享 scope详解 正文 下文笔者讲述maven引入本地jar包时,运行报错"java.lang.NoClassDefFoundError"的处理方法分享,如下所示 今天在编写maven项目    导入本地jar包    部署到服务器上找不到包  报错信息如:java.lang.NoClassDefFoundError那么如何解决呢?   这种问题是由于,本地jar包在打包的

  • Tomcat报错: JDBC unregister 解决办法

     Tomcat报错: JDBC unregister 解决办法 摘要: The web application [web application] registered the JDBC driver [net.sourceforge.jtds.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has be

  • SpringBoot项目报错:"Error starting ApplicationContext...."解决办法

    目录 发现错误 一.编译出问题 二.请求接口重复 三.加@Mapper注解 四.加@SpringBootApplication注解,数据库问题 五.端口重复问题 六.包冲突 总结 发现错误 SpringBoot项目报错: Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 以下方案80%可以帮助您解决这些个‘可恶的’问题

  • Spring Boot 2.6.x整合Swagger启动失败报错问题的完美解决办法

    目录 问题 原因 解决方案 方案一(治标) 方案二(治本) 总结 问题 Spring Boot 2.6.x版本引入依赖 springfox-boot-starter (Swagger 3.0) 后,启动容器会报错: Failed to start bean ‘ documentationPluginsBootstrapper ‘ ; nested exception… 原因 Springfox 假设 Spring MVC 的路径匹配策略是 ant-path-matcher,而 Spring Bo

  • Ajax报错400的参考解决办法

    Failed to load resource: the server responded with a status of 400 (Bad Request) 报错代码为400的错误的原因:基本上都是前台传的数据格式不正确造成的,但是这个格式如何不正确,就得看如何理解这个数据到底是怎么在传的啦. 我这只是简单的记录下,我这个报错400的原因,要是和你的不一样呢,也是有可能的. 写下我的代码报错400,的原因: 前台代码: $.ajax({ url: SUBSYSTEM_APP_NAME + "

  • nvm版本导致npm install报错Unexpected token '.'的解决办法

    目录 前言 npm install报错 降低node版本 升级nvm版本 总结 前言 前几天切换了node版本,顺带着升级了npm,今天使用nodemon启动node环境时发现报错,提示未安装.没安装就安装了下,结果!冒出来一大堆问题. npm install报错 我使用npm install nodemon -g直接给我报错,不信邪接着npm install cnpm -g还是报错. 这个报错我是真的看不懂,我去网上搜了下,发现也有人遇到过这个问题,好像是使用nvm-windows控制node

  • Gradle build 报错:Received status code 400 from server

    全部错误是这样的: Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request. 遇到这个错了以后,我先后做了以下尝试: 手动下载确认链接无误. 查询400 code,意思大概是客户端请求语法问题或者参数有问题.这样就很有可能是代理出问题

随机推荐