`

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
分享到:
评论

相关推荐

    springmvc高级.docx

    下面是对这些知识点的详细说明: 1. **参数绑定**:在Spring MVC中,控制器方法可以自动将HTTP请求参数绑定到方法参数上,支持基本类型和复杂对象。集合类型的参数绑定允许我们处理数组、List、Set等。例如,可以...

    springmvc王磊文档2

    ### SpringMVC高级知识点概述 #### 一、SpringMVC框架结构及工作流程 SpringMVC作为Spring框架的一个模块,是一种轻量级的MVC框架,它基于Java Servlet API,用于构建Web应用程序。SpringMVC简化了Web层的开发,...

    Java进阶之SpringMVC高级技术共7页.pdf.z

    【标题】"Java进阶之SpringMVC高级技术共7页.pdf.z" 指的是一份关于SpringMVC高级技术的PDF文档,这通常涵盖了SpringMVC框架的深度使用和优化技巧。SpringMVC是Spring框架的一个核心模块,主要用于构建Web应用程序。...

    【SpringMVC】知识汇总

    【SpringMVC 知识汇总】 SpringMVC是Spring框架的一部分,专为构建Web应用程序而设计,它提供了模型-视图-控制器(MVC)架构,使得开发人员能够更高效地处理HTTP请求和响应。本知识汇总将深入探讨SpringMVC的核心...

    SpringMVC 基础知识

    **SpringMVC高级应用** - **数据回显**:在表单提交后,SpringMVC能够自动将数据回填到表单中,方便用户修改。 - **上传图片**:SpringMVC支持文件上传,可以处理用户上传的图片。 - **JSON数据交互**:通过`@...

    springmvc学习第一天

    #### 七、SpringMVC的高级应用 - **参数绑定**:除了基本的数据类型外,还可以处理复杂的对象类型,如List、Map等。 - **数据回显**:即表单提交后自动填入之前输入的数据。 - **上传图片**:通过配置文件上传处理器...

    springMVC资料

    总的来说,这份"springMVC资料"涵盖了SpringMVC的基础知识、高级特性和实际应用中的常见问题,对于Java web开发初学者来说是一份宝贵的资源。通过深入学习和实践,你将能够熟练掌握SpringMVC框架,构建高效、可维护...

    springmvc第一天课堂笔记.docx

    #### 七、SpringMVC高级应用 除了基础应用外,SpringMVC还支持更多的高级特性,例如: - **参数绑定**:支持绑定复杂的对象,如POJO对象、数组、集合等。 - **数据回显**:自动将模型数据回显到表单中。 - **文件...

    springMVC笔记

    SpringMVC框架提供了强大的功能来支持开发者更方便地处理HTTP请求,包括请求参数的绑定、数据校验、文件上传、异常处理等高级特性。熟练掌握SpringMVC的知识对于开发高质量的Web应用是必不可少的。

    SpringMVC实战

    本资源针对SpringMVC的实战应用进行深入探讨,通过实例学习并补充了更多相关知识点。 在SpringMVC中,模型(Model)通常由业务对象(BO)或数据访问对象(DAO)组成,负责存储和处理数据。视图(View)则负责数据的...

    Java SpringMVC 学习路线.pdf

    综上所述,SpringMVC的学习路线涵盖了从基础到高级的多个方面,包括框架使用、代码实践、架构理解、组件整合、参数绑定、注解使用、异常处理、数据交互、Restful实现以及拦截器开发等多个知识点,为Java后台开发者...

    开涛Spring和SpringMVC书籍

    这些教材由知名IT专家开涛撰写,深入浅出地讲解了Spring框架和SpringMVC的相关知识,对于想要掌握这两项技术的开发者来说,是非常宝贵的资源。 Spring框架是Java企业级应用开发中的核心框架,它提供了全面的依赖...

    手写简易版SpringMVC,探索SpringMVC原理

    此外,这也将帮助我们更好地理解SpringMVC中的一些高级特性,如拦截器、AOP(面向切面编程)、数据绑定和异常处理。 手写简易版SpringMVC的过程会涉及到对HTTP协议的理解、Servlet API的使用,以及MVC模式的实践。...

    springmvc+mybatis+postgresql+maven整合

    以下是关于这些技术及其整合的关键知识点的详细说明: **1. SpringMVC** SpringMVC是Spring框架的一部分,是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了处理HTTP请求、分发请求到业务逻辑、...

    SpringMVC学习课堂笔记

    通过以上知识点的学习,我们不仅了解了SpringMVC的基本原理和用法,还掌握了如何将其应用于实际项目中,包括与MyBatis的整合、注解开发、高级特性等。这有助于我们在实际工作中更加熟练地运用SpringMVC框架。

    SpringMVC中文教程

    #### 八、SpringMVC高级特性 1. **Web应用与MVC**:介绍了如何在Web环境中实现MVC模式。 2. **Spring MVC**:SpringMVC提供了强大的功能,如异常处理、文件上传、表单验证等。 3. **Spring MVC指南**:详细介绍了...

    SpringMVC课件

    ### SpringMVC基础知识与应用详解 #### SpringMVC概述 SpringMVC是Spring框架的一个重要组成部分,它提供了基于MVC(Model-View-Controller)设计模式的轻量级Web框架。自Spring 3.0版本之后,SpringMVC已经成为...

    SpringMVC学习(一)——SpringMVC入门小程序

    在深入学习SpringMVC的过程中,你还将了解到拦截器(Interceptor)、异常处理、数据绑定、国际化、验证、文件上传下载等高级特性。这些知识点有助于你构建功能丰富、性能优良的Web应用。随着经验的积累,你可以结合...

Global site tag (gtag.js) - Google Analytics