SpringMVC教程
视频SpringMVC教程笔记
chpllp
这个作者很懒,什么都没留下…
展开
-
No mapping found for HTTP request with URI [/*/*/****] in DispatcherServlet with name 'dispatcherSer
两种情况出现报错No mapping found for HTTP request with URI [/*/*/****] in DispatcherServlet with name 'dispatcherServlet'。第一种情况:在IntelliJ Idea中创建maven项目是文件夹Java没有设置成【Sources Root】,在里面厂家java文件,访问controll...原创 2020-04-20 15:46:36 · 1026 阅读 · 0 评论 -
第8章 SpringMVC框架中的拦截器
1. 拦截器概述拦截器的作用:SpringMVC的处理拦截器类似于Servlet开发中的过滤器Filter,用于对处理器(controller)进行预处理和后处理。拦截器与过滤器的区别过滤器是servlet规范中的一部分,任何java web工程都可以使用。 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能用。 过滤器在url-pattern中配...原创 2020-04-20 15:36:50 · 178 阅读 · 0 评论 -
第7章 SpringMVC异常处理
SpringMVC异常处理前端代码:后端代码:/** * 异常处理 */@Controller@RequestMapping("/user")public class UserController { /** *异常处理 * @return */ @RequestMapping("/testException") ...原创 2020-04-16 14:24:38 · 117 阅读 · 0 评论 -
SpringMVC跨服务器上传文件出现returned a response status of 400 OR 403 OR 404 OR 409
SpringMVC跨服务器上传文件报错问题1. 错误400解决方法 2. 错误403解决方法 3. 错误404解决方法 4. 错误409解决方法1、错误400解决方法排除url和参数错误,这里只说在你确认代码无误的情况下报错的情况:不管上传的是什么类型的文件,文件名改成英文名。2、错误403解决方法tomcat服务器默认是不可写操作,只允许读,所以在Tomcat web.x...原创 2020-04-15 16:27:11 · 1393 阅读 · 1 评论 -
第6章 文件上传之跨服务器上传
跨服务器文件上传的原理分析前端代码 <h3>跨服务器文件上传</h3> <form action="user/fileUpload3" method="post" enctype="multipart/form-data"> 选择文件<input type="file" name="upload"><...原创 2020-04-15 15:59:39 · 227 阅读 · 1 评论 -
IntelliJ IDEA配置 Tomcat Deployment添加时没有Artifact...选择的解决方案
问题描述:在IntelliJ IDEA中创建了一个项目项目署到到tamcat中招不到对应的Artifacts解决方法:1、先在maven project里点击package生成target文件夹,而.war文件在target文件夹中。2、在File的Project Structure选择生成的.war文件3、完成Tomcat配置详细步骤如下:将鼠标移动到Idea左下角,...原创 2020-03-26 17:33:24 · 4268 阅读 · 1 评论 -
第6章 文件上传之SpringMVC方式
SpringMVC框架文件上传的原理分析前端代码: <h3>SpringMVC文件上传</h3> <form action="user/fileUpload2" method="post" enctype="multipart/form-data"> 选择文件<input type="file" name="u...原创 2020-03-26 16:20:04 · 115 阅读 · 0 评论 -
第6章 文件上传之传统方式
文件上传的必要前提form表单的enctype取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencode) enctype: 是表单请求正文的类型method属性取值必须是Post 提供一个文件选择域<input type=”fi...原创 2020-03-26 11:32:22 · 125 阅读 · 0 评论 -
第5章 ResponseBody响应json数据
前端代码:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>入门程序</title> <script src="js/jquery-3.4.1.min.js"></script...原创 2020-03-25 15:38:55 · 1060 阅读 · 0 评论 -
第5章 SpringMVC提供的转发和重定向
前端代码:<a href="user/testForwardOrRedirect">testForwardOrRedirect</a><br/>后端代码:原创 2020-03-25 10:00:01 · 89 阅读 · 0 评论 -
第5章 响应之返回类型是ModelAndView类型
前端界面: <a href="user/testModelAndView">testModelAndView</a>后端代码:/** * 返回ModelAndView类型 * @return */ @RequestMapping("/testModelAndView") public ModelAndView t...原创 2020-03-24 16:36:52 · 444 阅读 · 0 评论 -
第5章 响应之返回值是String类型
前端:<a href="user/testString">testString</a>后端: @RequestMapping("/testString") public String testString(Model model){ System.out.println("testString..."); //模...原创 2020-03-24 15:58:47 · 225 阅读 · 0 评论 -
第5章 响应之返回值是void类型
当返回值类型是void类型浏览器默认回去视图解析器下查找该链接对应的jsp页面:解决方法,采用请求转发/重定向/直接向页面输出内容: /** * 返回void类型 */ @RequestMapping("/testVoid") public void testVoid(HttpServletRequest request, HttpS...原创 2020-03-23 16:32:53 · 434 阅读 · 0 评论 -
第4章 SessionAttributes注解
1. 使用说明作用:用于多次执行控制器方法间的参数共享。属性:value: 用于指定存入的属性名称type: 用于指定存入的数据类型2. 使用实例anno.jsp代码如下sucess代码如下:后台程序代码:@Controller@RequestMapping("/anno")@SessionAttributes(value = "msg") ...原创 2020-03-20 17:33:10 · 182 阅读 · 0 评论 -
第4章 ModelAttribute注解
1. 使用说明作用:该注解是SpringMVC4.3版本以后新加入的。它可以用于修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,也可以修饰有具体返回值的方法。出现在参数上,获取指定的数据给参数赋值。属性:value: 用于获取数据的key,key可以是POJO的属性名称,也可以是map结构的key。应用场景:当...原创 2020-03-20 15:49:40 · 110 阅读 · 0 评论 -
第4章 CookieValue注解
1. 使用说明作用:用于把指定cookie名称的值传入控制器方法参数。属性:value: 指定cookie的名称required: 是否必须有此cookie2. 使用实例结果:验证:浏览器中的值...原创 2020-03-19 16:57:27 · 370 阅读 · 0 评论 -
REST风格URL
什么是rest:REST(英文:Representational State Transfer, 简称REST)描述了一个架构样式的网络系统,比如web应用程序,它首次出现在2000年Roy Fielding的博士论文中,他是HTTP规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol, 简单对象访问协议...原创 2020-03-18 17:43:20 · 383 阅读 · 0 评论 -
第4章 PathVariable注解
1. 使用说明:作用:用于绑定url中的占位符。例如:请求url中/delete/{id},这个{id}就是url占位符。url支持占位符是spring3.0之后加入的。是springmvc支持rest风格URL的一个重要标志。属性:value: 用于指定url中占位符的名称。required: 是否必须提供占位符。2. 使用实例结果:...原创 2020-03-18 17:37:53 · 246 阅读 · 0 评论 -
第4章 RequestBody注解
1. 使用说明作用:用于获取请求体内容。直接使用得到是key=value&key=value…结构的数据(异步时使用)。get请求方式不适用。属性:Required: 是否是必须有请求体。默认值是: true。当取值为true时,get请求方式会报错。如果取值为false,get请求得到的是null。2. 使用实例结果:...原创 2020-03-13 17:11:25 · 113 阅读 · 0 评论 -
第4章 RequestParam注解
1. 使用说明作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value: 请求参数中的名称。required: 请求参数中是否必须提供与value值相同名称的参数。默认值为true。表示必须提供,如果不提供将报错。2. 使用实例...原创 2020-03-13 16:49:56 · 153 阅读 · 0 评论 -
第3章 控制器中使用原生的ServletAPI对象
只需要在控制器的方法参数定义HttpServletRequest和HttpServletResponse对象如下;原创 2020-03-13 15:40:02 · 142 阅读 · 0 评论 -
第3章 自定义类型转换器代码编写
背景:默认情况下输入日期2020/09/05,后台是可以正确解析到并输出:但是如果输入形式为2020-09-05,则会报错如下:解决方法:编写自定义类型转换器表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,说明Spring框架内部会默认进行数据类型转换。自定义类型转换器步骤:第一步:定义一个类,实现Converte...原创 2020-03-13 15:07:59 · 291 阅读 · 0 评论 -
解决IntelliJ IDEA控制台输出中文乱码问题
转载地址:https://zhuanlan.zhihu.com/p/94412052参考:https://www.cnblogs.com/shaohz2014/p/6430305.htmlhttps://blog.csdn.net/qq_42232642/article/details/975053581.找到idea的安装目录——> bin——>找到下图文件并分别在...转载 2020-03-12 18:00:40 · 528 阅读 · 0 评论 -
解决提交表单中文显示乱码
在web.xml中添加一个编码过滤器原创 2020-03-12 17:52:12 · 171 阅读 · 0 评论 -
第3章 请求参数的绑定
1. 请求参数绑定说明(1)绑定机制表单提交的数据都是k=v格式的 username=hehe&password=123 SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 要求: 提交表单的name和参数名称是相同的(2)支持的类型基本数据类型和字符串类型 提交表单的name和参数名称是相同的; ...原创 2020-03-12 17:49:23 · 176 阅读 · 0 评论 -
第2章 RequestMapping注解的作用
作用:用于建立请求URL和处理请求方法之间的对应关系。 ReqestMapping既可以作用在类上也可以放在方法上作用在类上:第一级的访问目录 作用在方法上:第二级的访问目录 细节:路径可以不编写/表示应用的根目录开始 细节:${pageContext.request.contextPath}也可以省略不写,但是路径上不能写/ 3. ReqestMapping的属性value...原创 2020-03-11 17:59:16 · 7322 阅读 · 0 评论 -
第2章 SpringMVC的入门案例
1. 入门程序需求2. 入门程序之搭建开发环境 (1)创建maven项目 【File】--->【New】--->【Module...】创建后的项目如下图,解决创建项目慢(添加一组键值对)的问题查看博文:https://blog.csdn.net/chpllp/article/details/104699013 (2)补全mav...原创 2020-03-11 15:42:51 · 128 阅读 · 0 评论 -
idea maven 创建webapp项目没有src目录
问题:利用骨架创建maven工程时没有src目录,报错:[ERROR] Maven execution terminated abnormally (exit code 1),就是整个项目骨架没有生成。1. IDEA中maven的配置问题配置settings.xml文件在maven的安装目录中找到conf–>settings.xml找到localRepository,源文件...原创 2020-03-06 17:16:27 · 6049 阅读 · 4 评论 -
第1章 SpringMVC的基本概念
1 关于三层架构和MVC(1)三层架构(2)MVC设计模型 M Model模型(JavaBean的一个对象) 通常指的就是我们的数据模型。作用一般情况下用于封装数据。 V View视图(JSP) 通常指的是我们的jsp或者html。作用一般就是展示数据的。 C Controller控制器(Servlet...原创 2020-03-04 17:51:31 · 253 阅读 · 0 评论