![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
文章平均质量分 50
javaer_007
学好java,为公司添砖"加瓦"!
展开
-
接口参数的兼容性
需求:根据商品id或者itemName查询商品详情 一个定义了若干个参数的接口,当客户端发起请求而携带的参数个数不确定时,为了能够正常响应,需要对接口做一个适配处理。 1.controller层开发 @Controller @RequestMapping("/items") public class ItemsController { @Autowired private ItemsServi...原创 2019-11-07 13:58:12 · 1344 阅读 · 0 评论 -
单文件上传/下载
1.添加依赖 <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version>...原创 2019-11-07 13:55:35 · 214 阅读 · 0 评论 -
Dom4j生成/解析Xml文件
解析 1.引入依赖 <!-- dom4j --> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.0</version> </dependency> 2....原创 2019-11-07 13:50:51 · 159 阅读 · 0 评论 -
4.Controller方法的返回值(传智播客)
一个handler就是一个方法,对应一个url。 1.返回模型数据和视图对象ModelAndView 需要方法结束时,定义ModelAndView,将model和view分别进行设置。 //查询商品列表 @RequestMapping(&quot;/queryItems&quot;) public ModelAndView queryItems() throws Exception{ List&amp;lt;Item...原创 2018-12-07 09:06:10 · 500 阅读 · 0 评论 -
5.参数绑定概述(传智播客)
一.SpringMVC参数绑定过程 客户端请求的key/value数据,经过参数绑定器将key/value数据绑定到controller里handler的形参上。SpringMVC中,接收页面提交的数据是通过方法形参来接收,而不是在controller类中定义成员变更接收!!!! 二.默认支持的类型 1.HttpServletRequest 通过request对象获取请求信息 2.HttpSer...原创 2018-12-07 09:06:23 · 189 阅读 · 0 评论 -
9.有效性验证(传智播客)
需求: 修改商品时,对商品的属性进行验证,验证商品的名称字符必须是大于1小于30,商品的价格必须输入。 1.添加依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.hibernate.validator&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt原创 2018-12-07 09:07:26 · 358 阅读 · 0 评论 -
3.SSM整合(传智播客)
需求:查询商品列表 一.整合原理 1.ssm系统架构 2.项目工程结构(参考前一小节建立) 3.整合过程 (1).整合dao (需要的数据库文件从github的项目代码中获取) 配置mybatis.xml。 配置applicationContext-dao.xml(数据源,SqlSessionFactory,mapper扫描器)。 逆向工程生成po类及mapper(ItemsMapperCus...原创 2018-12-06 15:20:33 · 1048 阅读 · 0 评论 -
2.springmvc_demo(传智播客)
需求:查询商品列表(静态数据模拟) 一.环境搭建 1.创建maven工程 2.添加相关依赖(参考github上项目的pom.xml) 3.项目工程结构 二.开发步骤 1.web.xml 完成springmvc配置文件的加载以及将所有请求交由springmvc解析。 &lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web...原创 2018-12-06 14:39:09 · 312 阅读 · 0 评论 -
1.SpringMVC简介(传智播客)
一.SpringMVC介绍 springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 二.执行流程 1.用户发起请求到前端控制器(DispatcherServlet) 2.前端控制器请求处理器映射器(HandlerMapping)查找Handler(可根据xml配置、注解进行查找) 3.处理器映射器(HandlerMapping)向前端控制器...原创 2018-12-06 14:18:43 · 290 阅读 · 0 评论 -
6.参数绑定-自定义类型(传智播客)
需求:自定义日期类型参数绑定 需求分析:如果controller形参pojo对象的属性中有日期类型,需要自定义参数绑定。 将请求日期数据串转换成日期类型,要转换的日期类型和pojo中日期属性的类型保持一致。所以自定义参数绑定将日期串转成java.util.Date类型。需要向处理器适配器中注入自定义的参数绑定组件。 private Date itemCreateDate; 1.自定义日期类型绑定...原创 2018-12-07 09:07:02 · 189 阅读 · 0 评论 -
7.Json数据交换(传智播客)
需求:请求数据格式为json类型,并将其输出 1.工具类 public class WebResult implements Serializable { private static final long serialVersionUID = 1L; private int success; private String errorMessage = &amp;quot;&amp;quot;; pr...原创 2018-12-07 09:07:11 · 340 阅读 · 0 评论 -
Excel表格导入与导出
1.添加依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;net.sourceforge.jexcelapi&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;jxl&amp;lt;/artifactId&amp;gt; &a原创 2019-02-02 15:29:28 · 215 阅读 · 0 评论 -
数据绑定-Xml类型(慕课网)
1.依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-oxm&lt;/artifactId&gt; &lt;version&gt;5.1.3.RELEAS原创 2019-01-20 00:55:19 · 111 阅读 · 0 评论 -
数据绑定-List类型(慕课网)
1.代码 public class User { private String name; private int age; //getter和setter @Override public String toString() { return "User{" + "name='" + name + '\'' ...原创 2019-01-20 00:37:40 · 126 阅读 · 0 评论 -
数据绑定-对象类型(慕课网)
pojo类 1.代码 public class User { private String name; private int age; //getter和setter @Override public String toString() { return "User{" + "name='" + name +...原创 2019-01-19 23:58:46 · 127 阅读 · 0 评论 -
数据绑定-数组类型(慕课网)
1.代码 @RequestMapping("/arrayType") @ResponseBody public String arrayType(String [] array){ StringBuilder stringBuilder = new StringBuilder(); for(String demo:array){ stringBuilder.appe...原创 2019-01-19 23:44:45 · 166 阅读 · 0 评论 -
数据绑定-包装类型(慕课网)
@RequestMapping(&quot;/packageType&quot;) @ResponseBody public String packageType(Integer age){ return &quot;age:&quot;+age; }原创 2019-01-19 23:42:44 · 74 阅读 · 0 评论 -
数据绑定-基本类型(慕课网)
1.非注解(key值必须一样,并且不能为空,否则报500错误) @RequestMapping(&quot;/baseType&quot;) @ResponseBody public String baseType(int age){ return &quot;age:&quot;+age; } 2.RequestParam注解(key值必须一样,并且不能为空,否则报404错误) @RequestMappi原创 2019-01-19 23:40:54 · 139 阅读 · 0 评论 -
11.拦截器(传智播客)
SpringMVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。 一.拦截器demo 1.编写拦截器 public class HandlerInterceptor1 implements HandlerInterceptor { //进入Handler方法之前执行 //场景:身份认证以及身份授权 @Override ...原创 2018-12-08 08:59:15 · 251 阅读 · 0 评论 -
10.异常处理(传智播客)
1.异常处理思路 系统中的异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码的开发、测试等手段减少运行时异常的发生。 系统的dao、service、controller出现异常都通过throws Exception向上抛出,最后由springmvc的前端控制器交由异常处理器进行处理(一个系统只有一个异常处理器)。 处理过程如下...原创 2018-12-08 08:59:09 · 266 阅读 · 0 评论 -
8.Restful(传智播客)
主要是针对资源进行定位和操作。 资源定位:url的格式,url中不带参数。参数从url的路径中获得。 资源操作:使用http的get、post、put、delete来实现对资源的,查询、修改、添加、删除。 从url路径中取参数:使用@RequestMapping注解,在注解的url中加入模板{var} 例如:@RequestMapping(&quot;/items/{id}&quot;) 从url中取参数:id应该映...原创 2018-12-07 09:07:16 · 291 阅读 · 0 评论