简单的说一下,今天学习的内容
一: 文件的上传,导入相应的jar包
1 修改form表单 enctype="multipart/form-data",
2 jsp页面
3 表单对应提交的方法,使用MultipartFile pictureFile 进行接收,然后获得文件的存放路径,封装到我的商品中。
@RequestMapping("editItemSubmit") public String editItemSubmit(HttpServletRequest request, Integer id,ItemsCustom itemsCustom,MultipartFile pictureFile) throws Exception{ if(pictureFile!=null){ String filePath = request.getSession().getServletContext().getRealPath("/") + "pic\\" + pictureFile.getOriginalFilename(); // 转存文件 pictureFile.transferTo(new File(filePath)); itemsCustom.setPic(filePath); } itemsService.updateItems(id, itemsCustom); return "redirect:xiaoxixi.action"; }
创建相应的文件夹
二, 实现json数据的解析(请求json,相应json 或请求key)
1 导入jar包
2 在springmvc的配置文件中,在注解适配器中,注入相应解析
<!-- 注解适配器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <!-- 在webBindingInitializer中注入自定义属性编辑器、自定义转换器 --> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> </list> </property> </bean>
3 jsp页面发送请求
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.4.4.min.js"></script> <script type="text/javascript"> //请求json响应json function requestJson(){ $.ajax({ url:"${pageContext.request.contextPath }/requestJson.action", type:"post", contentType:"application/json;charset=utf-8", //请求json数据,使用json表示商品信息 data:'{"name":"手机","price":1999}', success:function(data){ alert(data); } }); } //请求key/value响应json function responseJson(){ $.ajax({ url:"${pageContext.request.contextPath }/responseJson.action", type:"post", //contentType:"application/json;charset=utf-8", //请求key/value数据 data:"name=手机&price=1999", success:function(data){ alert(data); } }); } </script> </head> <body> <input type="button" value="请求json响应json" onclick="requestJson()"/> <input type="button" value="请求key/value响应json" onclick="responseJson()"/>
4 相应的controller方法,使用@ResponseBody 注解可以返回json数据,要求是在方法返回值之前,当接受的参数是json类型的时候,需要在参数之前添加@RequestBody注解。
//请求的json响应json,请求商品信息,商品信息用json格式,输出商品信息 @RequestMapping("/requestJson") public @ResponseBody ItemsCustom requestJson(@RequestBody ItemsCustom itemsCustom)throws Exception{ return itemsCustom; } //请求key/value响应json @RequestMapping("/responseJson") public @ResponseBody ItemsCustom responseJson(ItemsCustom itemsCustom)throws Exception{ return itemsCustom; }
d 查看相应的请求和相应(请求json,相应也是json)
请求是 key/value 相应是json
三 通过springmvc 的拦截器实现用户是否登录
1 拦截器相应方法的介绍
我的拦截器拦截的方法
拦截器需要在springmvc的配置文件中进行配置
这些就是我今天学的东西了,加油~
相关推荐
下面是对这些知识点的详细说明: 1. **参数绑定**:在Spring MVC中,控制器方法可以自动将HTTP请求参数绑定到方法参数上,支持基本类型和复杂对象。集合类型的参数绑定允许我们处理数组、List、Set等。例如,可以...
### SpringMVC高级知识点概述 #### 一、SpringMVC框架结构及工作流程 SpringMVC作为Spring框架的一个模块,是一种轻量级的MVC框架,它基于Java Servlet API,用于构建Web应用程序。SpringMVC简化了Web层的开发,...
【标题】"Java进阶之SpringMVC高级技术共7页.pdf.z" 指的是一份关于SpringMVC高级技术的PDF文档,这通常涵盖了SpringMVC框架的深度使用和优化技巧。SpringMVC是Spring框架的一个核心模块,主要用于构建Web应用程序。...
【SpringMVC 知识汇总】 SpringMVC是Spring框架的一部分,专为构建Web应用程序而设计,它提供了模型-视图-控制器(MVC)架构,使得开发人员能够更高效地处理HTTP请求和响应。本知识汇总将深入探讨SpringMVC的核心...
**SpringMVC高级应用** - **数据回显**:在表单提交后,SpringMVC能够自动将数据回填到表单中,方便用户修改。 - **上传图片**:SpringMVC支持文件上传,可以处理用户上传的图片。 - **JSON数据交互**:通过`@...
#### 七、SpringMVC的高级应用 - **参数绑定**:除了基本的数据类型外,还可以处理复杂的对象类型,如List、Map等。 - **数据回显**:即表单提交后自动填入之前输入的数据。 - **上传图片**:通过配置文件上传处理器...
总的来说,这份"springMVC资料"涵盖了SpringMVC的基础知识、高级特性和实际应用中的常见问题,对于Java web开发初学者来说是一份宝贵的资源。通过深入学习和实践,你将能够熟练掌握SpringMVC框架,构建高效、可维护...
#### 七、SpringMVC高级应用 除了基础应用外,SpringMVC还支持更多的高级特性,例如: - **参数绑定**:支持绑定复杂的对象,如POJO对象、数组、集合等。 - **数据回显**:自动将模型数据回显到表单中。 - **文件...
SpringMVC框架提供了强大的功能来支持开发者更方便地处理HTTP请求,包括请求参数的绑定、数据校验、文件上传、异常处理等高级特性。熟练掌握SpringMVC的知识对于开发高质量的Web应用是必不可少的。
本资源针对SpringMVC的实战应用进行深入探讨,通过实例学习并补充了更多相关知识点。 在SpringMVC中,模型(Model)通常由业务对象(BO)或数据访问对象(DAO)组成,负责存储和处理数据。视图(View)则负责数据的...
综上所述,SpringMVC的学习路线涵盖了从基础到高级的多个方面,包括框架使用、代码实践、架构理解、组件整合、参数绑定、注解使用、异常处理、数据交互、Restful实现以及拦截器开发等多个知识点,为Java后台开发者...
这些教材由知名IT专家开涛撰写,深入浅出地讲解了Spring框架和SpringMVC的相关知识,对于想要掌握这两项技术的开发者来说,是非常宝贵的资源。 Spring框架是Java企业级应用开发中的核心框架,它提供了全面的依赖...
此外,这也将帮助我们更好地理解SpringMVC中的一些高级特性,如拦截器、AOP(面向切面编程)、数据绑定和异常处理。 手写简易版SpringMVC的过程会涉及到对HTTP协议的理解、Servlet API的使用,以及MVC模式的实践。...
以下是关于这些技术及其整合的关键知识点的详细说明: **1. SpringMVC** SpringMVC是Spring框架的一部分,是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了处理HTTP请求、分发请求到业务逻辑、...
通过以上知识点的学习,我们不仅了解了SpringMVC的基本原理和用法,还掌握了如何将其应用于实际项目中,包括与MyBatis的整合、注解开发、高级特性等。这有助于我们在实际工作中更加熟练地运用SpringMVC框架。
#### 八、SpringMVC高级特性 1. **Web应用与MVC**:介绍了如何在Web环境中实现MVC模式。 2. **Spring MVC**:SpringMVC提供了强大的功能,如异常处理、文件上传、表单验证等。 3. **Spring MVC指南**:详细介绍了...
### SpringMVC基础知识与应用详解 #### SpringMVC概述 SpringMVC是Spring框架的一个重要组成部分,它提供了基于MVC(Model-View-Controller)设计模式的轻量级Web框架。自Spring 3.0版本之后,SpringMVC已经成为...
在深入学习SpringMVC的过程中,你还将了解到拦截器(Interceptor)、异常处理、数据绑定、国际化、验证、文件上传下载等高级特性。这些知识点有助于你构建功能丰富、性能优良的Web应用。随着经验的积累,你可以结合...