简单的说一下,今天学习的内容
一: 文件的上传,导入相应的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的配置文件中进行配置
这些就是我今天学的东西了,加油~
相关推荐
springmvc的高级应用 包含代码+知识点+详细解释 1. 参数绑定(集合类型) 2. 数据回显 3. 上传图片 4. json数据交互 5. RESTful支持 6. 拦截器
springmvc的基础知识...........springmvc的高级知识,很全面很细节入门好资料
jJava语言现在应用比较多的MVC框架有SpringMVC,Struts2两种。本章我们就来讲解SpringMVC,对于本篇SpringMVC本篇不会介绍其详细知识点及具体应用,Spring系列详细使用和高级应用相关知识
本资源是【Java 知识图谱】(高清、超详细),包含Java的全部基础知识点、Java高端开发知识点,Java常用开发框架(Spring、Springboot、SpringMVC、Mybatis等)以及Java web开发及相关数据库的知识点汇总,高并发、...
最新Java高级SpringMVC框架+协同办公系统OA项目教程(23.75G)〖课程介绍〗:最新Java高级SpringMVC框架+协同办公系统OA项目教程(23.75G)〖课程目录〗:-ideaCode.rar-JavaCode.rar-MavenCode.rar-repository.rar---一、...
此文档包含重要的Java基础面试题,Redis知识点的详解以及高级使用,SpringMvc及Mybatis运行机制与过程,重要的算法举例以及讲解,重要的几种设计模式讲解。
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用...
历经几年呕心沥血整理,总共将近180页,史上最全java八股文面试题,高级/资深java都适合,涉及到的知识点有:Java基础、Spring/SpringMVC、SpringBoot、设计模式、多线程、集合、Java虚拟、网络TCP/IP、Redis/...
此外,网站还使用了MyBatis框架,这是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的繁琐工作,使得数据库操作变得更加简单和高效。 ...
进阶技术与案例分析:针对进阶开发者,提供深入的技术探讨和案例分析,助您深入理解SSM的高级特性。 实战项目与经验分享:通过实际项目实战,让您在实践中掌握SSM的运用,同时分享经验与心得,让您少走弯路。 三、...
进阶技术与案例分析:针对进阶开发者,提供深入的技术探讨和案例分析,助您深入理解SSM的高级特性。 实战项目与经验分享:通过实际项目实战,让您在实践中掌握SSM的运用,同时分享经验与心得,让您少走弯路。 三、...