解决SpringMVC报404错误
新建一个项目,编写Springmvc程序
一、首先配置web.xml,注册DispatcherServlet
<?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_4_0.xsd"version="4.0"><!--注册DispatcherServlet--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--关联springmvc配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value></init-param><!--启动级别 1 表示服务器启动,这个项目也跟着启动--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>
2、编写SpringMVC的配置文件 Springmvc-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd">
</bean>
3、在SpringMVC配置文件中添加 处理器映射器,处理器适配器,视图解析器
<!--添加处理器映射器--><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/><!--添加处理器适配器--><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/><!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"><!--前缀--><property name="prefix" value="/WEB-INF/jsp/"/><!--后缀--><property name="suffix" value=".jsp"/></bean>
4、编写我们要操作的业务,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;
public class HelloController implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response){// 创建ModelAndView 模型和视图ModelAndView mv = new ModelAndView();// 封装对象,放在ModelAndView中mv.addObject("msg","HttpSpringMVC");// 封装要跳转的视图,放在ModelAndView中mv.setViewName("hello"); // /WEB-INF/jsp/hello.jspreturn mv;}
}
5、将自己的类交给SpringIOC容器,注册bean
<!--Handler--><bean id="/hello" class="com.example.Controller.HelloController"/>
6、在WEB-INF下新建一个jsp文件夹,编写要跳转的jsp页面。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
${msg}
</body>
</html>
重点来了
启动Tomcat,访问 http://localhost:8080/springmvc02/hello 会报404错误
解决办法
点击 File -> Project Structure ->Artifacts
在WEB-INF下新建一个lib文件夹
选择所有jar包,添加到lib目录下面
重新启动Tomcat即可。
结果如下
这里主要注意会报404错误,因为我们的jar包存在,显示无法输出,就需要在IDEA的项目发布中,添加lib依赖。
解决SpringMVC报404错误相关推荐
- springmvc项目,浏览器报404错误的问题
问题描述: 建立了web工程,配置pom.xml,web.xml,编写controller类,在spring-mvc-servlet.xml文件中指定开启注解和扫描的包位置<mvc:annota ...
- SpringMVC中404错误解决方法总结
SpringMVC中404错误解决方法总结 参考文章: (1)SpringMVC中404错误解决方法总结 (2)https://www.cnblogs.com/shangjun/p/6411353.h ...
- TomCat报404错误是什么原因该怎么解决
目录 步骤?1?:?404问题 步骤?2?:?正确的端口号 步骤?3?:?环境变量 步骤?4?:?确定Web应用是否成功启动 步骤?5?:?webapps下的ROOT目录 步骤?6?:?访问地址的时候 ...
- idea创建web项目运行报404错误_IDEA JavaWeb项目启动运行后出现404错误的解决方法...
404这个错误真的是一言难尽!不过大多是配置文件出错,认真修改还是可以的 1.web.xml配置错误: 默认首页没有写的,在web.xml添加一个就行(前提是你有jsp页面,名字不要写错): 比如这个 ...
- vue项目部署后刷新网页报404错误解决
我的项目,前端是vue项目在部署之后可以正常访问,流程没有问题,可是刷新之后浏览器会返回404错误. 部署使用的是nginx,经常用来部署项目,所以容器肯定没有问题, 这种问题在我直接启动时并没有出现 ...
- 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决
使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...
- IntelliJ IDEA 文件夹重命名--解决重命名后js文件引用找不到路径报404错误
情景: 说明:ExtJS是我后来的改的名字--原来叫extjs,可是当我把在页面的引用地址改为 src="ExtJS/.."后页面就报404错误,我把它改回之前的extjs就可以( ...
- 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...
前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来 ...
- 【报错笔记】在做struts项目时,所有项目代码没问题但就是报404错误。
在做struts项目时,所有项目代码没问题但就是报404错误,而且tomcat一次只能运行一个项目,做第二个得关闭tomcat,清空再开启运行. 我重新下载了tomcat9还是那样,可能是eclips ...
最新文章
- Java项目:基于Jsp实现网上定餐系统
- 易支付系统源码_刷脸支付系统源码,插件源码合作模式有哪些,采购源码需要注意什么...
- 工厂方法模式_1天1个设计模式——工厂方法模式
- GPUImage – 像素色值亮度平均(漫画效果) GPUImageAverageLuminanceThresholdFilter
- 用程序同步mysql数据库表_初次用Java写了个数据库表同步工具
- Unix/Linux环境C编程入门教程(18) kali-linuxCCPP开发环境搭建
- Linux基础-12-yum管理软件包
- unzip命令找不到
- 【GD32F407】 读写内部flash函数
- 电脑版的微信怎么打开连接到服务器地址,电脑端浏览器打开微信限制页面的方法...
- 视频会议中的AEC、AGC、ANS是什么?
- 滑雪是不是要去北海道?学会Python电脑就能玩滑雪小游戏
- 苹果手机怎么下载铃声
- uni-app H5+ 连接蓝牙打印机打印文字及二维码
- 小样本学习在滴滴治理和安全场景应用
- python——xlsx文件的读写操作详解
- java 数字 百分比_Java 数字转换成百分比
- CKA考试习题:安全管理--Network Policy、serviceaccount、clusterrole
- 深圳在职人才入户条件2023年版
- 村子中有50个人,每人有一条狗
热门文章
- 【20210205期AI简报】联发科发布二代5G基带芯片发布、超强镜像优化从1.16GB到22.4MB!...
- 驱动上升级固件和恢复默认值
- 第2讲 C语言 赋值语句
- 平面设计师应该要知道的素材网站
- Mac上一款强大的影视后期特效合成软件,让您快速方便地创建复杂的特效
- 苹果 mac mini 查看主机序列号命令
- Docker系列 搭建密码管理应用bitwarden
- A*:python实现A星寻路算法可视化
- 谷歌浏览器安装Vue Devtools
- 汇编语言笔记01_概述1(小甲鱼笔记总结)