新建一个项目,编写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错误相关推荐

  1. springmvc项目,浏览器报404错误的问题

    问题描述: 建立了web工程,配置pom.xml,web.xml,编写controller类,在spring-mvc-servlet.xml文件中指定开启注解和扫描的包位置<mvc:annota ...

  2. SpringMVC中404错误解决方法总结

    SpringMVC中404错误解决方法总结 参考文章: (1)SpringMVC中404错误解决方法总结 (2)https://www.cnblogs.com/shangjun/p/6411353.h ...

  3. TomCat报404错误是什么原因该怎么解决

    目录 步骤?1?:?404问题 步骤?2?:?正确的端口号 步骤?3?:?环境变量 步骤?4?:?确定Web应用是否成功启动 步骤?5?:?webapps下的ROOT目录 步骤?6?:?访问地址的时候 ...

  4. idea创建web项目运行报404错误_IDEA JavaWeb项目启动运行后出现404错误的解决方法...

    404这个错误真的是一言难尽!不过大多是配置文件出错,认真修改还是可以的 1.web.xml配置错误: 默认首页没有写的,在web.xml添加一个就行(前提是你有jsp页面,名字不要写错): 比如这个 ...

  5. vue项目部署后刷新网页报404错误解决

    我的项目,前端是vue项目在部署之后可以正常访问,流程没有问题,可是刷新之后浏览器会返回404错误. 部署使用的是nginx,经常用来部署项目,所以容器肯定没有问题, 这种问题在我直接启动时并没有出现 ...

  6. 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决

    使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...

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

    情景: 说明:ExtJS是我后来的改的名字--原来叫extjs,可是当我把在页面的引用地址改为 src="ExtJS/.."后页面就报404错误,我把它改回之前的extjs就可以( ...

  8. 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...

    前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来 ...

  9. 【报错笔记】在做struts项目时,所有项目代码没问题但就是报404错误。

    在做struts项目时,所有项目代码没问题但就是报404错误,而且tomcat一次只能运行一个项目,做第二个得关闭tomcat,清空再开启运行. 我重新下载了tomcat9还是那样,可能是eclips ...

最新文章

  1. Java项目:基于Jsp实现网上定餐系统
  2. 易支付系统源码_刷脸支付系统源码,插件源码合作模式有哪些,采购源码需要注意什么...
  3. 工厂方法模式_1天1个设计模式——工厂方法模式
  4. GPUImage – 像素色值亮度平均(漫画效果) GPUImageAverageLuminanceThresholdFilter
  5. 用程序同步mysql数据库表_初次用Java写了个数据库表同步工具
  6. Unix/Linux环境C编程入门教程(18) kali-linuxCCPP开发环境搭建
  7. Linux基础-12-yum管理软件包
  8. unzip命令找不到
  9. 【GD32F407】 读写内部flash函数
  10. 电脑版的微信怎么打开连接到服务器地址,电脑端浏览器打开微信限制页面的方法...
  11. 视频会议中的AEC、AGC、ANS是什么?
  12. 滑雪是不是要去北海道?学会Python电脑就能玩滑雪小游戏
  13. 苹果手机怎么下载铃声
  14. uni-app H5+ 连接蓝牙打印机打印文字及二维码
  15. 小样本学习在滴滴治理和安全场景应用
  16. python——xlsx文件的读写操作详解
  17. java 数字 百分比_Java 数字转换成百分比
  18. CKA考试习题:安全管理--Network Policy、serviceaccount、clusterrole
  19. 深圳在职人才入户条件2023年版
  20. 村子中有50个人,每人有一条狗

热门文章

  1. 【20210205期AI简报】联发科发布二代5G基带芯片发布、超强镜像优化从1.16GB到22.4MB!...
  2. 驱动上升级固件和恢复默认值
  3. 第2讲 C语言 赋值语句
  4. 平面设计师应该要知道的素材网站
  5. Mac上一款强大的影视后期特效合成软件,让您快速方便地创建复杂的特效
  6. 苹果 mac mini 查看主机序列号命令
  7. Docker系列 搭建密码管理应用bitwarden
  8. A*:python实现A星寻路算法可视化
  9. 谷歌浏览器安装Vue Devtools
  10. 汇编语言笔记01_概述1(小甲鱼笔记总结)