`

springmvc 高级知识

 
阅读更多

 简单的说一下,今天学习的内容

一:  文件的上传,导入相应的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的配置文件中进行配置


这些就是我今天学的东西了,加油~

 

  • 大小: 16.5 KB
  • 大小: 8.2 KB
  • 大小: 8.2 KB
  • 大小: 8.9 KB
  • 大小: 11.4 KB
  • 大小: 8.9 KB
  • 大小: 8.1 KB
  • 大小: 12.4 KB
  • 大小: 5.7 KB
  • 大小: 40.3 KB
  • 大小: 26.3 KB
  • 大小: 33 KB
  • 大小: 40.3 KB
  • 大小: 23.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics