
SpringMVC
Ysdo
热爱记录和分享的打工人er
展开
-
HTTP Status 405 – Method Not Allowed Status Report Message JSPs only permit GET POST or HEAD
今天用tomcat8.5版本配置rest,发现DELETE、PUT方式访问不了jsp,仔细检查也代码也没错误。 查阅资料后才知道Tomcat按照JCP规范(JSP 2.3版本)的规定,从Tomcat 8.x版本开始,不再支持以HTTP PUT方式访问JSP页面,仅支持GET、POST、HEAD方式访问JSP页面。 然后我把tomcat换成7.0版本 访问成功!!! ...原创 2019-04-28 19:23:13 · 815 阅读 · 0 评论 -
SpringMVC解决中文乱码
springmvc可以在web.xml中通过配置CharacterEncodingFilter过滤器来解决post请求中的中文乱码,同时我们也要保证jsp页面也是utf-8标准。 在tomcat8及以后会自动解决get请求的乱码,如果不是8及以后我们也可以手动配置解决 1. POST乱码通过过滤器解决 <!--通过配置过滤器来解决中文乱码问题--> <filte...原创 2019-08-24 20:52:18 · 268 阅读 · 0 评论 -
Spring MVC入门环境配置
1.首先要想进行springmvc的操作就要先建立一个web项目,建立项目时选择maven,记得勾选Create from archetype,然后选择maven下的 webapp,切记不要选错!然后按照正常的maven项目建立方式建好项目即可。 2.项目建立完成后会发现项目的目录并不完成,此时我们可以选择java目录右键新建两个Directory,分别命名 java 和 resource...原创 2019-08-24 18:11:22 · 139 阅读 · 0 评论 -
SpringMVC常用注解(精华版)
1. RequestParam注解 作用: 把请求中指定名称的参数给控制器中的形参赋值。也可以看做成起别名 属性: value:请求参数中的名称。 required:请求参数中是否必须提供此参数。默认值:true。如果不设置成false ,如果缺少一个参数则会报错。 代码 <a href="useRequestParam?name=test">request...原创 2019-06-04 20:58:57 · 839 阅读 · 0 评论 -
SpringMVC获取servlet原生API
先设置一个链接跳到controller。 在servletAPI方法中添加HttpServletRequest request , HttpServletResponse response 两个参数 @RequestMapping(path="/servletAPI") public String servletAPI(HttpServletRequest request ...原创 2019-06-04 18:32:16 · 1077 阅读 · 0 评论 -
SpringMVC 参数绑定
在以前的javaweb中传递参数我们都是使用 reques.getparameter 来接收参数了,那么在SpringMVC中是如何接收参数的呢? 首先我们还是在jsp页面写一个form表单用于传递参数 此表单的用户名/密码中的name属性中我们看到了两个比较特殊的值,user.uname和list[0].uname 这两个表示 绑定参数的实体对象和封装一个集合。 save.js...原创 2019-06-04 17:25:57 · 105 阅读 · 0 评论 -
SpringMVC工作原理
SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。 组件说明: 1.DisPatcherServlet:前端控制器(不需要程序员开发) 用户请求到达前端控制器,它相当于MVC模式中的C(Controller),Dis...原创 2019-06-04 10:05:58 · 790 阅读 · 0 评论 -
SpringMVC 拦截器
Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。 谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺 序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。 说到这...原创 2019-06-06 15:13:05 · 111 阅读 · 0 评论 -
关于解决构建maven项目目录不全
出现 Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1..这个错误 解决方法: 进入仓库 找到\org\apache\maven\plugins这个目录然后删除目录下的maven-archetype-plugin文件夹 最后重新加载项目即可 ...原创 2019-06-06 11:03:43 · 1245 阅读 · 0 评论 -
SpringMVC 异常处理
如果我们的代码出现异常时一般会在页面很生硬的把异常打印出来,一是这样很难看再就是显得页面很没有水准,此时我们就可以使用异常处理器使页面出现异常时跳转到一个比较友好的错误提示页面。 1.编写自定义异常类 2.编写异常处理器 3.配置异常处理器 首先我们要编写一个自定义异常类,用于提示信息。 package com.qst.Exception; /* 自定义异常 */ pub...原创 2019-06-06 10:25:59 · 238 阅读 · 0 评论 -
SpringMVC 本地文件上传+跨服务器文件上传
一、 本地文件上传 先导入两个jar包依赖坐标 <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> ...原创 2019-06-05 20:56:53 · 1208 阅读 · 5 评论 -
SpringMVC 响应数据
从controller页面跳转到jsp页面有多种方式。下面就进行一下分类 一、通过返回值来进行响应 1. String类型 字符串 springmvc会根据视图解析器自动分配地址来进行跳转 @RequestMapping("/testString") public String testString(Model model){ User user =...原创 2019-06-05 11:57:22 · 659 阅读 · 0 评论 -
SpringMVC之@ModelAttribute
@ModelAttribute作用就是传递参数时防止空值传不过来的现象从而在数据库中查找参数进行弥补 @ModelAttribute public String getUser(@RequestParam(value="id",required=false) Integer id , Map<String,Object> map) { Us...原创 2019-04-30 21:36:46 · 571 阅读 · 0 评论 -
SpringMVC处理模型数据
SpringMVC提供了ModelAndview、Map、Model、SessionAttributes这几种途径输出模型数据。 1.ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据 2.Map及Model:入参为org.springframework.ui.Model、org.springframework.ui....原创 2019-04-29 18:03:31 · 149 阅读 · 0 评论 -
SpringMVC使用POJO传递参数
先搞个级联属性(POJO) User类 package com.qst.springmvc.POJO; public class User { private String name; private int age; private Address address; public String getName() { return name; } public void ...原创 2019-04-28 21:10:04 · 724 阅读 · 0 评论 -
SpringMVC框架执行步骤以及相应组件介绍
执行步骤 第一步:request发送url发送请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找Handler(可根据XML配置、注解进行查找) 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器去执行Handler 第六步:H...原创 2019-04-25 22:27:05 · 179 阅读 · 0 评论 -
SpringMVC的@RequestMapping注解
Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求 ,其中@RequestMapping 不仅可以在方法上进行表示还可以在类上进行标注。他就相当于SpringMVC中处理器映射器这个组件 在进行关系映射时,应写完成类标注/方法标注 (<a href="HW/helloword">Helloword</a>//类的注解/方...原创 2019-04-28 15:22:45 · 247 阅读 · 0 评论 -
SpringMVC自定义类型转换器
有时候我们想传入一些字符串想让他自己转换成其他类型,比如传入2019-08-24,然后保存成Date类型,这时候我们就可以自己定义一个类型转换器帮助我们完成类型转换。 首先编写转换的类 让他继承Converter接口,并且在泛型中指定原类型以及目标类型,然后再去实现它即可。 //把一个字符串转换为日期 public class String2DateConverter implements ...原创 2019-08-24 22:00:03 · 111 阅读 · 0 评论