SpringMVC学习笔记-新建工程及一些注意事项

1、学习网站

:B站狂神说
狂神说的文档链接:https://mp.weixin.qq.com/s/8ddT6FD0Y4f3XdbEz0aqpQ

2、新建SpringMVC工程

(我的是IDEA2020.3)
(1)新建工程
在这里插入图片描述(2)命名
在这里插入图片描述(3)对新建的工程右键,选择Add Frameworks Support,然后勾上
Web Application
在这里插入图片描述(4)配置pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>SpringMVC</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>SpringMVC_01_Servlet</module><module>SpringMVC_02_HelloMVC</module><module>SpringMVC_03</module></modules><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><!--导入依赖--><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency></dependencies></project>

然后等待maven仓库下载相关依赖

(5)到这里就差不多了,新建model也是一样的步骤,不过工程里面pom.xml已经配置了,module里面的pom.xml可不单独进行配置

(6)如果相关的依赖没有下载下来,确认一下你是否配置了maven的路径,一定要自己安装mavencan仓库哦,不要用默认的
在这里插入图片描述在这里插入图片描述两图中的Repositories地址要一致。

3、跑程序之前确定三件事


(1)确定maven仓库已经导入了springmvc的依赖
在这里插入图片描述(2)确定在发布的项目中,即是否在Project Structure->Artifacts中导入了相关的依赖
【注】:lib文件夹如果没有就自己新建,然后点击图中的加号就可以导入相关依赖了
在这里插入图片描述(3)是否部署了对应的Tomcat服务器
【注】注意是添加Server Tomcat,并且选择的是local
在这里插入图片描述在这里插入图片描述

4、由于Maven可能存在资源过滤的问题,我们将配置完善,在pom.xml中引入

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xm1</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>

5.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"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--自动扫描包,让指定包下的注解生效,由IOC容器统一管理--><context:component-scan base-package="com.kuang.controller"/><!--让SpringMVC不处理静态资源(过滤),.css .js .htmL . mp3. mp4--><mvc:default-servlet-handler/><!--支持mvc注解驱动在spring中,一般采用@RequestMapping注解来完成映射关系要想使@RequestMapping注解生效必须向上下文中注册@DefaultAnnotationHandlerMapping和一个AnnotationMethodHandlerAdapter实例这两个实例分别在类级别和方法级别处理。而annotation-driven配置帮助我们自动完成上述两个实例的注入。--><mvc:annotation-driven /><!-- 视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver" ><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--后缀--><property name="suffix" value=".jsp" /></bean>
</beans>

一般在实际项目开发中,直接写下述内容即可,不会更改这部分的代码

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--自动扫描包,让指定包下的注解生效,由IOC容器统一管理--><context:component-scan base-package="com.kuang.controller"/><mvc:default-servlet-handler/><mvc:annotation-driven /><!-- 视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver" ><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--后缀--><property name="suffix" value=".jsp" /></bean>
</beans>

6、使用springMVC必须配置的三大件

处理器映射器、处理器适配器、视图解析器

通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC之——转发与重定向

与视图解析器的关系 有视图解析器时转发和重定向都可以成功&#xff0c; 无视图解析器时转发需要补全路径才能成功&#xff0c;重定向不能访问WEB-INF下的页面&#xff08;如图中的test.jsp&#xff09; 视图解析器配置在web.xml中绑定的springmvc配置文件中 有视图解析器时 转…

什么是JSON? 以及jackson的使用

1、题外话 前后端分离时代 后端部署后端&#xff0c;提供接口&#xff0c;提供数据 json 前端独立部署&#xff0c;负责渲染后端的数据 2、什么是JSON JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式&#xff0c;目前使用特别广泛。 ●采用完全独立…

流程图

开始和结束可以使用椭圆形&#xff0c;条件判断可以用菱形&#xff0c;一般的处理用矩形&#xff0c;使用带箭头的线把程序的执行流程标出来就行了 最要的是表示出系统每一步都做什么转载于:https://www.cnblogs.com/mmnyjq/archive/2011/07/20/2112002.html

新建Mybatis工程

1、新建一个普通的Maven工程&#xff0c;点击next 在需要的目录下命名你的工程&#xff0c;点击finish 2、在pom.xml中导入依赖&#xff0c;包含mysql,mybatis和单元测试三个部分的依赖 <?xml version"1.0" encoding"UTF-8"?> <project xml…

org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the

错误&#xff1a;绑定异常 org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the MapperRegistry.at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)at org.apache.ibatis.session.Configur…

一个H3CNE测试的配置

H3CNE的配置 拓扑图&#xff1a; R1[R1]dis cu#version 5.20, Alpha 1011#sysname R1#password-control login-attempt 3 exceed lock-time 120#undo voice vlan mac-address 00e0-bb00-0000#ipsec cpu-backup enable#undo cryptoengine enable#nat address-group 0 10.1.1.3 1…

Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.

错误&#xff1a;找不到Mapper.xml org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in com/kuang/UserMapper.xml ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configu…

推荐5个应用 jQuery 特效的精美网站

jQuery 在现在的 Web 开发项目中扮演着重要角色&#xff0c;借助 jQuery 可以让网站有更好的可用性和用户体验&#xff0c;让访问者对网站留下非常好的印象。今天这篇文章向大家分享5个应用 jQuery 的精美网站&#xff0c;一起欣赏。 Webalon 非常好的图片滑动效果&#xff0c;…

详解pager-taglib-2.0配合SSH分页

一. pager-taglib-2.0简介预览. pager-taglib-2.0支持多种风格的分页,打开其源码&#xff0c;可以看到&#xff0c;处理标签的类为&#xff1a; PagerTag&#xff0c;有兴趣的同学可以研究下源码。 Simple&#xff1a; Text Icon&#xff1a; JSPTags.com &#xff1a; AllTheW…

IDEA写sql语句的时候没有提示信息的处理办法

不出现提示信息的方法: 在File ——>settings ——>Languages &Frameworks ——>SQL Dialects中配置数据库类型&#xff0c; 将项目路径添加进来 配置完成后Apply——>OK

字中字效果-html5实例

用html5实现如图字中有字效果 实现思路&#xff1a;用canvas输出文字&#xff0c;然后分析像素点&#xff0c;根据像素点输出文字。 核心代码&#xff1a; var canvas;var ctx;var tex;var blankStr " ";//输出空白$(function () {$("button#bt").click(…

shiro整合mybatis数据库

使用shiro实现用户拦截和登录验证之后&#xff0c;整合mybatis数据库 1、导入依赖 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- https://mvnreposito…

力扣09-回文数

第一种解法&#xff0c;是将整数转换为字符串&#xff0c;排除x<0这种必不为回文数的情况&#xff0c;和x0这种必为回文数的情况&#xff0c;x>0的情况以字符串中间位置为界&#xff0c;循环判断两侧字符是否相等。 import java.util.Scanner;public class Palindrome9 …

LeetCode450题—— 删除二叉搜索树中的节点

首先需要认识什么是二叉搜索树&#xff0c;可以进入百度词条https://baike.baidu.com/item/%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91/7077855?fraladdin 一定要注意题目要求算法时间复杂度是O(h)。 递归方法&#xff1a; /*** Definition for a binary tree node.* …

leetCode —— 1200.最小绝对差

class Solution {public List<List<Integer>> minimumAbsDifference(int[] arr) {//由小到大排序Arrays.sort(arr);int min arr[1]-arr[0];//注意这个最小值的选取for (int i 1; i < arr.length; i) {if (min > arr[i] - arr[i - 1] ){min arr[i] - arr[i…

LeetCode——1721.交换链表中的节点

方法一&#xff1a;好理解&#xff0c;但是需要遍历三次链表 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) …

LeetCode——866.回文素数

分析&#xff0c;这个题目本身不难&#xff0c;用数学方法很容易解出来&#xff0c;问题是当给的数据过大时&#xff0c;容易超时。 数学法&#xff1a;遍历所有数字&#xff0c;检查是不是回文串。如果是&#xff0c;检查是不是素数&#xff0c;如果当前数字长度为 8&#xff…

Cannot resolve jakarta.validation:jakarta.validation-api:2.0.2

在SpringCloud中引入Eureka依赖时报错 Cannot resolve jakarta.validation:jakarta.validation-api:2.0.2 在maven里面只要引入了Eureka的地方全部报红线 后面看见引入Eureka包pom报红这篇博文说&#xff0c;在maven仓库里面我添加的依赖已经过时了。去官网看&#xff0c;也确…

分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日)

分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日) 本周Silverlight学习资源更新&#xff1a; Silverlight Tools 4安装时的错误提示 happy_0812 Silverlight带关闭动画的内容控件&#xff0c;可移动的内容控件&#xff08;二&#xff09; 豆豆狗 未安装Silverl…

知识库如何跟其他业务系统结合

很多企业在建立自己的知识库之前就有了很多业务系统&#xff0c;知识库建好以后&#xff0c;却不知道该如何跟自己的业务系统相结合。KMaster提供了几点知识库跟业务系统相结合的经验&#xff0c;供大家参考。 1. web插件的形式。 在业务系统中引用知识库提供的js文件&am…