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,一经查实,立即删除!

相关文章

HPC存储三种方案

我们常说工匠做合适的工作需要选择正确的工具。虽然这句话随处可见&#xff0c;但它却道出了设计和制造HPC系统的精髓。一直以来&#xff0c;HPC的计算部分都是用这种方法选择处理器和内存并设计互联结构、规定软件栈和工具。当然&#xff0c;这一切都和存储密不可分。   要实…

SpringMVC之——转发与重定向

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

生活有点乱

最近的生活有点乱&#xff0c;每天家里总是很乱&#xff0c;真恨不得把锅碗都砸了&#xff0c;今天需迅速的把打印做完&#xff0c;然后这个软件就放下了&#xff0c;开始研究多线程和socket&#xff0c;工作必须每天都能学到新东西&#xff0c;学习必须每天都要进步&#xff0…

什么是JSON? 以及jackson的使用

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

fastjson

1、在pom.xml中导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency>2、fastjson三个主要的类: ●[JSONObject代表json对象] JSONObject实现了Map…

流程图

开始和结束可以使用椭圆形&#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…

win2003服务器 虚拟主机安全配置

win2003服务器 虚拟主机安全配置注入漏洞、上传漏洞、弱口令漏洞等问题随处可见。跨站***&#xff0c;远程控制等等是再老套不过了的话题。有些虚拟主机管理员不知是为了方便还是不熟悉配置&#xff0c;干脆就将所有的网站都放在同一个目录中&#xff0c;然后将上级目录设置为站…

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;…

mybatis进行CRUD操作时返回值不为影响的条数,为null

对应自己的情况多试试看&#xff0c;总有一种方法可以解决吧&#xff01; 1、如果报期望的返回值为null而原始返回值类型为int的错误 则将Dao/mapper接口中的函数的返回值类型改为Integer&#xff0c;在方法调用时使用.intValue()方法转换为int就可以了。 2、配置返回为修改…

“四不像”病毒冒充多款知名软件 窃取电脑隐私

近日&#xff0c;瑞星“云安全”系统截获了一个名为“四不像”--Dropper.Win32.Undef.cdr 的后门类病毒。该病毒盗是假借360安全卫士、微软、腾讯、搜狗拼音输入法等知名软件信息的幌子&#xff0c;从而迷惑用户下载运行&#xff0c;病毒一旦运行&#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

GTK+开发环境搭建(Centos+Netbeans)

参考个人blog&#xff1a;点击打开链接经尝试把centos 的gtk开发环境搭建完成&#xff0c;可以开始gtk开发了&#xff0c;现在下一下我搭建的过程。我这里使用的IDE是netbeans 6.91、在centos上安装netbeans需要jdk的支持&#xff0c;所以需要先安装jdk2、下载的netbeans是sh包…

springboot:web开发-Thymeleaf

1、thymeleaf依赖 <dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version> </dependency> <dependency><groupId>org.thymeleaf.extras<…

Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析(2)...

注意&#xff0c;这里的参数reply 0&#xff0c;表示这是一个BC_TRANSACTION命令。 前面我们提到&#xff0c;传给驱动程序的handle值为0&#xff0c;即这里的tr->target.handle 0&#xff0c;表示请求的目标Binder对象是Service Manager&#xff0c;因此有&#…

php上传文件简单类

<meta http-equiv"Content-Type" content"text/html; charsetutf-8"> <?php //上传文件类型列表 $uptypesarray( image/jpg, image/jpeg, image/png, image/pjpeg, image/gif, image/bmp, image/x-png );$max_file_size2000000; //上传文…