简单的说一下,今天学习的内容
一: 文件的上传,导入相应的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" οnclick="requestJson()"/> <input type="button" value="请求key/value响应json" οnclick="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的配置文件中进行配置
这些就是我今天学的东西了,加油~