简单的说一下,今天学习的内容
一: 文件的上传,导入相应的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的配置文件中进行配置
这些就是我今天学的东西了,加油~