springmvc配置

SpringMVC、SpringMVC XML配置(纯XML方式)

╄→гoц情女王★ 提交于 2019-12-03 13:22:53
1、引入SrpingMVC所使用的Java包: cglib-nodep-2.1_3.jar、commons-logging.jar、spring-aspects-4.1.7.RELEASE.jar、spring-beans-4.1.7.RELEASE.jar、spring-context-4.1.7.RELEASE.jar 、spring-core-4.1.7.RELEASE.jar、spring-web-4.1.7.RELEASE.jar、spring-webmvc-4.1.7.RELEASE.jar 2、新建Web项目,配置Web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID

SpringMVC代码复制版

大城市里の小女人 提交于 2019-12-03 11:39:48
Lib 目录 Java 目录 HelloController文件代码 import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloController implements Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("Hello SpringMVC"); String name = request.getParameter("name"); System.out.println(name); // 设置参数,回显到页面 // request.setAttribute("msg", "今天下雨了"); // request.getRequestDispatcher("

SpringMVC自定义类型转换器

依然范特西╮ 提交于 2019-12-03 11:00:25
1、原因 我们提交数据的时候,request中的数据都是以String的类型存在的,Spring会做一些类型转换,将这些数据转换成我们所需要的数据类型(int、float等)。对于日期来说,Spring支持的格式是2019/11/11,当我们传入2019-11-11,程序会报错,这时候就需要我们自定义类型转换器来满足我们的需要。 2、实现方法 定义一个类实现Converter接口,该接口有两个泛型。 public interface Converter<S, T> { //S:表示接受的类型,T:表示目标类型 @Nullable T convert(S source); } 类具体代码如下: public class StringToDataConverter implements Converter<String, Date> { @Override public Date convert(String source) { if (null == source) throw new RuntimeException("source is null!"); try { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); return df.parse(source); } catch (ParseException e) {

SpringMVC的异常处理

徘徊边缘 提交于 2019-12-03 11:00:14
1、异常处理的思路 Controller调用Service,Service调用Dao,异常都是向上抛出的,最终由DispatcherServlet找异常处理器进行异常的处理。 2、SpringMVC的异常处理 编写自定义异常类(做提示信息的) /** * 自定义的异常类 * Create by ljc on 2019/11/4 */ public class SysException extends Exception { // 异常提示信息 private String message; @Override public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public SysException(String message) { this.message = message; } } 编写异常处理器 public class SysExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request,

springmvc_处理查询请求

北慕城南 提交于 2019-12-03 08:24:59
需求:发送请求 http://localhost:8888/ssm/list.do ,将数据中的用户数据显示到浏览器 1. 新建 maven web项目 2. 导入 jar包 3. 在 web.xml配置 springmvc的前端控制器类 怎么获取请求参数 怎么保存数据 怎么跳转页面 4. 新建真正处理请求的控制器类,使用 @Controller 5. 在控制器中写处理请求的方法 6. 部署项目启动服务器,开始访问 7. 访问出错 原因是因为springmvc的前端控制器DispatcherServlet在启动中需要读取/WEB-INF/springmvc-servlet.xml文件,而此时项目中没有该文件,所以报错。 解决方式: 方式1:新建文件/WEB-INF/springmvc-servlet.xml 方式2:在web.xml中配置DispatcherServlet读取配置文件的目录的变量的值 8. 配置 springmvc.xml文件 来源: https://www.cnblogs.com/Tunan-Ki/p/11784906.html

SpringBoot接管SpringMvc

為{幸葍}努か 提交于 2019-12-03 07:33:04
SpringBoot接管SpringMvc Spring Web MVC framework (通常简称为“Spring MVC”)是一个丰富的“model 视图控制器”web framework。 Spring MVC 允许您创建特殊的 @Controller 或 @RestController beans 来处理传入的 HTTP 请求。控制器中的方法使用 @RequestMapping annotations 映射到 HTTP。 以下 code 显示了为 JSON 数据提供服务的典型 @RestController : @RestController @RequestMapping(value="/users") public class MyRestController { ​ @RequestMapping(value="/{user}", method=RequestMethod.GET) public User getUser(@PathVariable Long user) { // ... } ​ @RequestMapping(value="/{user}/customers", method=RequestMethod.GET) List<Customer> getUserCustomers(@PathVariable Long user) { // ... }

SpringMvc面试题一

拈花ヽ惹草 提交于 2019-12-03 07:26:55
1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC的流程? (1)用户发送请求至前端控制器DispatcherServlet; (2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle; (3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; (4)DispatcherServlet 调用 HandlerAdapter处理器适配器; (5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器); (6)Handler执行完成返回ModelAndView; (7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet; (8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析; (9

SpringMVC

落爺英雄遲暮 提交于 2019-12-03 07:05:35
# SpringMVC执行流程: # 1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用处理器映射器HandlerMapping。 3.处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet。 4.DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapter执行HandlerAdapter处理一系列的操作,如:参数封装,数据格式转换,数据验证等操作 5.执行处理器Handler(Controller,也叫页面控制器)。 6.Handler执行完成返回ModelAndView 7.HandlerAdapter将Handler执行结果ModelAndView返回到DispatcherServlet 8.DispatcherServlet将ModelAndView传给ViewReslover视图解析器 9.ViewReslover解析后返回具体View 10.DispatcherServlet对View进行渲染视图(即将模型数据model填充至视图中)。 11.DispatcherServlet响应用户。 **组件说明:** 1

SpringMVC用responsebody标签返回json的时候Error406

浪尽此生 提交于 2019-12-03 06:32:09
springmvc的好处就是可以用一个responsebody的标签直接将一个返回的对象转换成json 首先,需要配置spring,将以下的bean配置到spring的配置文件中 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> 其中

SpringMVC:json消息处理器

折月煮酒 提交于 2019-12-03 06:28:06
<mvc:annotation-driven/>初始化7个转换器 ByteArrayHttpMessageConverter StringHttpMessageConverter ResourceHttpMessageConverter SourceHttpMessageConverter XmlAwareFormHttpMessageConverter Jaxb2RootElementHttpMessageConverter MappingJacksonHttpMessageConverter 对于json的解析就是通过MappingJacksonHttpMessageConverter转换器完成的。 只添加<mvc:annotation-driven />还不行,需要在classpath环境中能找到Jackson包 Jackson包Maven配置 <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl<