springmvc配置

SpringMVC解决POST请求乱码 配置Filter后仍未解决

狂风中的少年 提交于 2020-02-17 01:52:45
使用SpringMVC处理post请求的时候,可能会有乱码,此时需要在web.xml配置Filter。配置如下: < ! -- 解决post方法中request请求的乱码 -- > < filter > < filter - name > characterEncodingFilter < / filter - name > < filter - class > org . springframework . web . filter . CharacterEncodingFilter < / filter - class > < init - param > < param - name > encoding < / param - name > < param - value > UTF - 8 < / param - value > < / init - param > < init - param > < param - name > forceEncoding < / param - name > < param - value > true < / param - value > < / init - param > < / filter > < filter - mapping > < filter - name > characterEncodingFilter <

SpringMVC学习之REST风格

天涯浪子 提交于 2020-02-16 23:36:35
1.REST风格简单的说就是HTTP协议里面,四个表示操作方式的动词:GET,POST,PUT,DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源,PUT用来更新资源,DELETE用来删除资源。 2.因为在jsp中没有delete方法和put方法。所以你在jsp文件中发送请求时,需要发送post请求,并且设置_mthod参数为delete或put(get和post请求直接发送即可): 还需要配置filter对他们_method进行拦截,改变请求形式: 在控制器中对请求接收,并返回值: 高版本的Tomcat会抛出异常 你只需要在返回的jsp页面中设置isErrorPage=true,来接收这些异常不让它报错。 来源: CSDN 作者: 在这之间 链接: https://blog.csdn.net/a_killer_/article/details/104346410

springmvc异常处理

混江龙づ霸主 提交于 2020-02-16 21:22:39
在异常处理时,如果没有加异常处理器则会在页面提示出错误信息,这样对用户不友好。所以需要加上异常处理器,需要编写一个异常处理类实现Handler-ExceptionResolver接口。这样再出现错误时前端控制器就会调用异常处理方法来处理异常,并转移到友好页面。 1、没加异常处理器 1.1 index.jsp内容 < % @ page contentType = "text/html;charset=UTF-8" language = "java" % > < html > < body > < h3 > 异常处理 < / h3 > < a href = "user/testException01" > 异常处理 ( 没有加异常处理器 ) < / a > < % -- < a href = "user/testException02" > 异常处理 ( 加了异常处理器 ) < / a > -- % > < / body > < / html > 1.2 controller层 @Controller @RequestMapping ( "/user" ) public class UserController { /** * 模拟异常(没加异常处理器),异常直接向上抛, * 由于没有异常处理器最终异常会抛给页面,造成 * 用户不友好的感官体验。 */ @RequestMapping

springmvc 使用restful风格

做~自己de王妃 提交于 2020-02-16 13:51:34
使用步骤:   1.在web.xml中配置 <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping>   <filter-name>hiddenHttpMethodFilter</filter-name>   <url-pattern>/*</url-pattern> </filter-mapping>   @RestController 的使用(@RestController注解相当于@ResponseBody + @Controller合在一起的作用。)     使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器不起作用,返回的内容就是 return 里的内容。     如果控制器中所有方法都是返回JSON,XML或自定义mediaType内容到页面,则可以在类上加上 @RestController 注解,     如果需要返回视图,则在类上使用@Controller注解,另外对不返回视图的方法使用@ResponseBody注解

springMVC项目配置文件

烈酒焚心 提交于 2020-02-14 18:33:43
一、springMVC项目配置文件 1、web.xml文件全局配置   <servlet>     <servlet-name> dispatcher </servlet-name>     <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>   </servlet>   <servlet-mapping>     <servlet-name> dispatcher </servlet-name>     <url-pattern> / </url-pattern> //表示拦截所有请求,交由springMVC后台控制器来处理   </servlet-mapping> //<servlet>、<servlet-mapping>这两个标签都是成对配置 2、dispatcher-servlet.xml //此处文件名xxx-servlet.xml中的xxx对应的是1中设置的Servlet-name   <beans>     <bean id = "SimpleUrlHandlerMapping" class = "org.springframework.web.servlet.Handler.SimpleUrlHandlerMapping">       

SpringMVC基于代码的配置方式(零配置,无web.xml)直接继承WebMvcConfigurerAdapter

喜欢而已 提交于 2020-02-14 14:16:33
基于配置文件的web项目维护起来可能会更方便,但是有时候我们会有一些特殊的需求,比如防止客户胡乱更改配置,这时候我们需要给配置隐藏到代码中。 1.创建一个动态web项目(无需web.xml) 2.右键项目添加几个package: com.easyweb.config (保存项目配置) com.easyweb.controller (保存springM vc controller) 3.在 com.easyweb.config 新建一个类 WebApplicationStartup ,这个类实现WebApplicationInitializer 接口,是项目的入口,作用类似于web.xml,具体代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 <code class = "hljs" java= "" > package com.easyweb.config; import javax.servlet

SpringMVC 进阶

旧街凉风 提交于 2020-02-13 20:09:39
请求限制 一些情况下我们可能需要对请求进行限制,比如仅允许POST,GET等... RequestMapping注解中提供了多个参数用于添加请求的限制条件 value 请求地址 path 请求地址 method 请求方法 headers 请求头中必须包含指定字段 params 必须包含某个请求参数 consumes 接受的数据媒体类型 (与请求中的contentType匹配才处理) produce 返回的媒体类型 (与请求中的accept匹配才处理) 案例: @RequestMapping(value = "/editCourse",method = RequestMethod.POST,headers = {"id"},params = {"name"},consumes = {"text/plain"},produces = {"text/html"}) //含义:url为/editCourse 请求方法为POST hander必须包含id字段 参数必须包含name 只接受text/plain类型数据 返回数据类型为text/html 为了简化书写,MVC还提供了集合路径和方法限制的注解,包括常见的请求方法: PostMapping GetMapping DeleteMapping PutMapping 例: @PostMapping("/editCourse")

SpringMVC概念及搭建

十年热恋 提交于 2020-02-13 12:48:23
MVC概念: model模型(dao service):保存数据状态,业务逻辑 view视图(jsp):显示页面 controller控制器(servlet):取得表单数据,调用业务逻辑,转向指定页面 MVC框架做了哪些事: 1、将url映射到java类或者java方法 2、封装用户提交的数据 3、处理请求,调用相关的业务处理,封装响应数据 4、将响应的数据渲染到页面展示 SpirngMVC搭建步骤: java环境预先准备 新建项目,然后添加web框架支持 1、配置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="3.1"> <!--1.注册DispatcherServlet--> <servlet> <servlet-name>springmvc<

java详细面试题

时间秒杀一切 提交于 2020-02-13 06:00:23
struts和springMVC区别? stringbuffer和stringbuilder区别? mybatis原理? soa原理? dubbo的原理? solr怎么搭建,倒序索引? MQ消息队列? SQL语句? maven以及本地仓库? final关键字? 为什么使用ssm而不用ssh? struts2和springmvc区别? 开发工具,jvm,gc,设计模式,平时开发工程是你自己搭建吗? 项目中用到的技术dubbo,zookeeper,solr等? 这三年工作中你统计过自己的代码量大概有多少? redis是多例的还是单例的,在多线程时怎么使用? hashmap线程冲突怎么解决? 介绍一下spring,mybatis。aop用的是静态代理还是动态代理? 介绍电商项目,开发周期多长?技术人员有多少?任务怎么分配什么时候上线?项目模块? 说说你负责的模块的具体代码? 数据库表熟悉吗?有哪些字段? 为什么不使用HttpApi进行项目通信而使用dubbo? TCP和UDP的区别? http,https,ftp,sftp分别使用哪个协议? 给你一个mysql数据库,不使用硬件也不使用软件如何优化? SQL语句的执行顺序? 给你两个表写出笛卡尔积的结果? redis的list数据类型是双向队列,完全可替代MQ,为何还要使用MQ,dubbo的底层原理和实现?

SpringMVC

穿精又带淫゛_ 提交于 2020-02-12 22:00:22
Spring MVC 一、概述 1.使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 2.三层架构 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型 业务层:处理公司具体的业务逻辑的 持久层:用来操作数据库的 表现层框架(MVC设计模式) M model 模型 javabean V view 视图 如jsp C Controller 控制器 Servlet 二、组件 SpringMVC框架基于组件方式执行流程 1.DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。 2.HandlerMapping:处理器映射器 HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的 映射方式,例如:配置文件方式,实现接口方式,注解方式等。 3.Handler:处理器 : 它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由 Handler 对具体的用户请求进行处理。 4.HandlAdapter