SpringMVC
@阿颜
这个作者很懒,什么都没留下…
展开
-
Spring整合SpringMVC框架
Spring整合SpringMVC框架 springmvc.xml配置注解扫描 基本配置参照点此链接 细节 <!--开启注解扫描,只扫描Controller注解--> <context:component-scan base-package="com.wl"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"原创 2021-02-08 21:19:22 · 151 阅读 · 0 评论 -
SSM整合
SSM整合 搭配整合环境 整合说明:SSM整合可以用多种形式,这里选用XML+注解方式 首先从数据库创建一个表 CREATE TABLE ssm( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), money DOUBLE ); 导入jar包 <properties> <project.build.sourceEncoding>UTF-8</project.build.sou原创 2021-02-08 18:56:12 · 81 阅读 · 0 评论 -
SpringMVC中的拦截器
SpringMVC中的拦截器 拦截器的作用 SpringMVX中的拦截器类似于Servlet中的过滤器Filter,用于对处理器进行预处理和后处理 谈到拦截器,还要提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定顺序联结成一条链。在访问被拦截的方法和字段之时,拦截器链中的拦截器就会按其之前定义的顺序被调用 拦截器预过滤器的区别: 过滤器是servlet规范中的一部分,任何java web工程都可以用 拦截器是SpringMVC框架自己的,只有使用了SpringMVC原创 2021-02-08 17:34:46 · 54 阅读 · 0 评论 -
SpringMVC 的异常处理
SpringMVC 的异常处理 Controller调用service,service调用dao,异常都是向上抛出的,最终有DispatcherServlet找异常处理器进行一场的处理 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> &原创 2021-02-08 16:53:06 · 56 阅读 · 0 评论 -
SpringMVC跨服务器方式文件上传
SpringMVC 跨服务器方式文件上传 <!--允许跨服务器上传文件--> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-core</artifactId> <version>1.18.1</version> </dependency> <depe原创 2021-02-08 14:03:38 · 171 阅读 · 0 评论 -
SpringMVC 实现文件上传
SpringMVC 实现文件上传 文件上传的必要前提: 1、form表单的enctype取值必须是:multipart/form-data(enctype:是表单请求正文的类型) 2、method的属性取值必须是Post 3、提供一个文件选择域 <input type=“ file ”/> 文件上传的原理分析: 当form表单的enctype取值不是默认值之后,request.getParameter( ) 将失效 enctype = “application/x-www-from-url原创 2021-02-08 11:15:57 · 142 阅读 · 0 评论 -
响应数据和结果视图
响应数据和结果视图 返回值是String <a href="user/testString">testString</a> @Controller @RequestMapping("/user") public class UserController { @RequestMapping("/testString") public String testString(Model model) { System.out.println("testSt原创 2021-02-07 18:10:03 · 72 阅读 · 0 评论 -
SpringMVC 常用的注解
SpringMVC 常用的注解 @RequestParam 作用:把请求中指定名称的参数给控制器形参赋值(即网页传参名称与方法中参数名不一致时可用) 属性: value:请求参数中的名称 required:请求参数中是否必须提供此参数。默认值为true。表示必须提供,不提供会出错 <a href="anno/testRequestParam?name=hehe">RequestParam</a> @Controller @RequestMapping("/anno") p原创 2021-02-07 15:31:50 · 72 阅读 · 0 评论 -
HiddenHttpMethodFilter过滤器
HiddenHttpMethodFilter过滤器 作用:由于浏览器form表单只支持get与post请求,而default、put等method并不支持, spring3.0添加了一个过滤器,可以将浏览器请求改为指定的请求方式, 发送给我们的控制器方法,使得支持get、post、put与delete请求 使用方法: 第一步:在web.xml中设置过滤器 第二步:请求方式必须使用post请求 第三步:按照要求提供_method请求参数,该参数的取值就是我们需要的请求方式 ...原创 2021-02-07 15:07:36 · 269 阅读 · 0 评论 -
怎么通过SpringMVC获取Servlet原生API
怎么通过SpringMVC获取Servlet原生API <%--1.编写超链接--%> <a href="param/getServlet">获取servlet原生API</a> /** * 获取Servlet原生的API * @return */ @RequestMapping("/testServlet") public String testServlet(HttpServletRequest request原创 2021-02-07 08:56:16 · 163 阅读 · 0 评论 -
自定义类型转换器
自定义类型转换器 问题:网页传参都是String格式,而SpringMVC在传参的过程中自动进行了类型转换, 但是也有个别案例。 如:默认可转换的日期格式为 yyyy/MM/dd,如果输入日期格式为 yyyy-MM-dd,则会报错 SpringMVC为我们提供了一个接口,用于我们自己编写转换代码 @FunctionalInterface public interface Converter<S, T> { @Nullable T convert(S var1); } 在主配置原创 2021-02-06 22:56:58 · 66 阅读 · 0 评论 -
请求参数绑定集合类型
请求参数绑定集合类型 package com.wl.domain; import java.io.Serializable; import java.util.List; import java.util.Map; //创建Account实体类,并引用user实体类 public class Account implements Serializable { private String username; private String password; private Do原创 2021-02-06 22:12:56 · 142 阅读 · 0 评论 -
配置结果中文乱码的过滤器
配置结果中文乱码的过滤器 在主配置文件web.xml中加入下列代码 (注意:要写在前端控制器之前,否则排列顺序不对,web-app标签会标红) <!--配置中文乱码的控制器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterE原创 2021-02-06 22:00:33 · 92 阅读 · 0 评论 -
SpringMVC 请求参数的绑定
SpringMVC 请求参数的绑定 入门 /*param.jsp*/ <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <a href="param/testParam?username=user&password原创 2021-02-06 21:47:01 · 48 阅读 · 0 评论 -
@RequestMapping 注解
@RequestMapping 注解 @RequestMapping 作用:用于建立请求URL和处理请求方法之间的对应关系(及时能够响应index.jsp的超链接请求) 作用范围:可以作用在方法上,也可以作用在类上 如:user/hello 属性: name:用处不大 value:指定映射路径,作用与path相同 path:指定映射路径,作用与value相同 method:指定当前方法/类可以接收什么样的请求方式 method =原创 2021-02-06 21:25:10 · 80 阅读 · 0 评论 -
SpringMVC 入门 简单配置
SpringMVC入门 搭建开发环境 第一步,创建工程:正常创建maven工程,选择webapp(注意是maven下的) 第二步:创建之后再main下创建java和resources两个文件夹(我这里是直接创建文件夹类型就给定义好了,如果创建出来是普通的文件夹,可以右键文件夹选择Mark Directory as然后选择相应类型:java选择Sources Root,resources选择Resources Root ) 第三步:在pom.xml中添加依赖 <properties>原创 2021-02-06 18:25:08 · 125 阅读 · 2 评论 -
SpringMVC的工作流程
SpringMVC的工作流程 1、首先用户发送请求到前端控制器,前端控制器根据请求信息(如URL) 来决定选择哪一个页面控制器进行处理并把请求委托给它,以前的控制器的控制逻辑部分; 2、页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC 中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理,处理完毕后返回一个ModelAndView(模型数据和逻辑视图名); 3、前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,原创 2020-12-31 20:53:20 · 74 阅读 · 0 评论