文章标题

来源:互联网 发布:子域名是否需要备案 编辑:程序博客网 时间:2024/06/16 11:21

MVC: model+view+controller
view:视图层,为用户提供UI,重点关注数据的呈现。
model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务的组合。(bean)
controller:控制层,调用业务逻辑产生合适的数据(model),传递数据给视图层用于呈现。
他的核心思想是:业务数据抽取同业务数据呈现相分离。

springmvc的流程是:前台页面发送一个请求,到前端控制器,前端控制器来分配是哪个控制器来处理数据,处理完数据后将结果返回到前端控制器,前端控制器分配哪个页面进行数据的显示,然后返回给前台界面。
springMVC是方法级别的,struts2是类级别的。
springmvc的拦截器是基于filter,struts2的拦截器是基于servlet的。
涉及的基本概念:
DispatcherServlet: 前端控制器
handlerAdapter:适配器。dispatcherServlet通过handlerApapter调用到controller。
HandlerInterceptor:接口
HandlerMapping:标志请求过来由哪一个controller来响应。
HandlerExecutionChain:执行链条。是handlermapping执行后返回的一部分。
内部执行的流程:preHandler–Controller method—postHanler–afterCompletion
ModelAndView:Modlel的一种表现形式。
ViewResolver:视图解析器。根据配置找到需要的视图对象。

项目中的配置文件的配置:
web.xml:

springmvc.xml配置文件的配置:

声明标签:

启用基于注解的handlermapping扩充了注解驱动,可以将请求参数绑定到控制器参数。

当在类上和方法上都添加了@RequestMapping标签的意思是访问路径是类上的标签/方法上的标签。

当访问路径中有参数的传递时,可以使用@RequstParam(“”)进行参数传递的绑定。注意:Integer后面的参数名要和访问路径中的变量名一致。
通过model.addAttribute()方法将处理的结果返回给前台界面,前台界面可以通过{course.id}的形式获取到数据。

/courses/view2/{courseId}
{}在路径中的意思是路径变量的意思,指明courseId是路径变量。
当以这种形式进行访问并带有参数的时候使用上诉的方法进行设置。
@PathVariable(“”)..这是通过restful形式获取传递的参数。

通过HttpServletRequest来获取传递过来的值。

绑定参数:
自动绑定参数 。前台界面中的参数名称要和model中的参数名称一致。

上下的代码的区别是:下面使用了@ModelAttribute注解。该注解的作用是使前台界面的数据自动绑定到后台的实体类中。

代码中增加@ModelAttribute属性有用吗???
当@ModelAttribute放在方法参数上时,和使用这个标签没有区别。当将@ModelAttribute放在方法上标识的时候,表示执行这个controller类中的@RequestMapping标注的方法前都要先执行标有@ModelAttribute的方法。使model中存在@ModelAttribute产生的对象。
文件上传和下载:
1、springmvc.xml..在servlet中配置一个bean:multipartResolver

设置文件的大小 设置文件的编码 设置文件是否使用延迟加载,当用到这个文件时,在进行文件的解析。2、在pom.xml中配置支持这个bean的jar包multipartResolver

   <dependency>           <groupId>commons-fileupload</groupId>           <artifactId>commons-fileupload</artifactId>    <version>1.3.1</version>       </dependency>3、jsp表单中用post方法提交文件,form中必须指定enctype="multipart/form-data"<form method="post" action="/courses/doUpload" enctype="multipart/form-data"><input type="file" name="file"/><input type="submit"/></form>4、在controller中用@RequestParam("file")绑定表单提交过来的name为file的值,类型转换成MultipartFile@RequestMapping(value="/doUpload",method=RequestMethod.POST)public String doUploadFile(@RequestParam("file")MultipartFile file) throws IOException{if(!file.isEmpty()){log.debug("Process file:{}",file.getOriginalFilename());FileUtils.copyInputStreamToFile(file.getInputStream(), new File("E:\\Eclipse\\", System.currentTimeMillis()+file.getOriginalFilename()));//文件拷贝操作}return "success";}

Springmvc和json:
如何在controller里面给前段返回一个json格式的数据?(应该还有一种方式是将返回的结果用json工具类进行将数据转换成json格式)1、在servlet里面配置json的viewResolver

2、在pom.xml中引入jar包

3、在controller里面有两种方式:a)用@ResponseBody注解标注返回的数据类b)用泛型实现

1.使用ContentNegotiatingViewResolver来将数据分发到不同的view解析器中2.使用ResponseEntity将对象包裹成json对象返回3.利用@ResponseBody/@RequestBody将请求和返回值转换成json格式

页面使用ajax异步进行加载数据。

MVC: model+view+controller
view:视图层,为用户提供UI,重点关注数据的呈现。
model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务的组合。(bean)
controller:控制层,调用业务逻辑产生合适的数据(model),传递数据给视图层用于呈现。
他的核心思想是:业务数据抽取同业务数据呈现相分离。

springmvc的流程是:前台页面发送一个请求,到前端控制器,前端控制器来分配是哪个控制器来处理数据,处理完数据后将结果返回到前端控制器,前端控制器分配哪个页面进行数据的显示,然后返回给前台界面。
springMVC是方法级别的,struts2是类级别的。
springmvc的拦截器是基于filter,struts2的拦截器是基于servlet的。
涉及的基本概念:
DispatcherServlet: 前端控制器
handlerAdapter:适配器。dispatcherServlet通过handlerApapter调用到controller。
HandlerInterceptor:接口
HandlerMapping:标志请求过来由哪一个controller来响应。
HandlerExecutionChain:执行链条。是handlermapping执行后返回的一部分。
内部执行的流程:preHandler–Controller method—postHanler–afterCompletion
ModelAndView:Modlel的一种表现形式。
ViewResolver:视图解析器。根据配置找到需要的视图对象。

项目中的配置文件的配置:
web.xml:

springmvc.xml配置文件的配置:

声明标签:

启用基于注解的handlermapping扩充了注解驱动,可以将请求参数绑定到控制器参数。

当在类上和方法上都添加了@RequestMapping标签的意思是访问路径是类上的标签/方法上的标签。

当访问路径中有参数的传递时,可以使用@RequstParam(“”)进行参数传递的绑定。注意:Integer后面的参数名要和访问路径中的变量名一致。
通过model.addAttribute()方法将处理的结果返回给前台界面,前台界面可以通过{course.id}的形式获取到数据。

/courses/view2/{courseId}
{}在路径中的意思是路径变量的意思,指明courseId是路径变量。
当以这种形式进行访问并带有参数的时候使用上诉的方法进行设置。
@PathVariable(“”)..这是通过restful形式获取传递的参数。

通过HttpServletRequest来获取传递过来的值。

绑定参数:
自动绑定参数 。前台界面中的参数名称要和model中的参数名称一致。

上下的代码的区别是:下面使用了@ModelAttribute注解。该注解的作用是使前台界面的数据自动绑定到后台的实体类中。

代码中增加@ModelAttribute属性有用吗???
当@ModelAttribute放在方法参数上时,和使用这个标签没有区别。当将@ModelAttribute放在方法上标识的时候,表示执行这个controller类中的@RequestMapping标注的方法前都要先执行标有@ModelAttribute的方法。使model中存在@ModelAttribute产生的对象。
文件上传和下载:
1、springmvc.xml..在servlet中配置一个bean:multipartResolver

设置文件的大小 设置文件的编码 设置文件是否使用延迟加载,当用到这个文件时,在进行文件的解析。2、在pom.xml中配置支持这个bean的jar包multipartResolver

   <dependency>           <groupId>commons-fileupload</groupId>           <artifactId>commons-fileupload</artifactId>    <version>1.3.1</version>       </dependency>3、jsp表单中用post方法提交文件,form中必须指定enctype="multipart/form-data"<form method="post" action="/courses/doUpload" enctype="multipart/form-data"><input type="file" name="file"/><input type="submit"/></form>4、在controller中用@RequestParam("file")绑定表单提交过来的name为file的值,类型转换成MultipartFile@RequestMapping(value="/doUpload",method=RequestMethod.POST)public String doUploadFile(@RequestParam("file")MultipartFile file) throws IOException{if(!file.isEmpty()){log.debug("Process file:{}",file.getOriginalFilename());FileUtils.copyInputStreamToFile(file.getInputStream(), new File("E:\\Eclipse\\", System.currentTimeMillis()+file.getOriginalFilename()));//文件拷贝操作}return "success";}

Springmvc和json:
如何在controller里面给前段返回一个json格式的数据?(应该还有一种方式是将返回的结果用json工具类进行将数据转换成json格式)1、在servlet里面配置json的viewResolver

2、在pom.xml中引入jar包

3、在controller里面有两种方式:a)用@ResponseBody注解标注返回的数据类b)用泛型实现

1.使用ContentNegotiatingViewResolver来将数据分发到不同的view解析器中2.使用ResponseEntity将对象包裹成json对象返回3.利用@ResponseBody/@RequestBody将请求和返回值转换成json格式

页面使用ajax异步进行加载数据。

MVC: model+view+controller
view:视图层,为用户提供UI,重点关注数据的呈现。
model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务的组合。(bean)
controller:控制层,调用业务逻辑产生合适的数据(model),传递数据给视图层用于呈现。
他的核心思想是:业务数据抽取同业务数据呈现相分离。

springmvc的流程是:前台页面发送一个请求,到前端控制器,前端控制器来分配是哪个控制器来处理数据,处理完数据后将结果返回到前端控制器,前端控制器分配哪个页面进行数据的显示,然后返回给前台界面。
springMVC是方法级别的,struts2是类级别的。
springmvc的拦截器是基于filter,struts2的拦截器是基于servlet的。
涉及的基本概念:
DispatcherServlet: 前端控制器
handlerAdapter:适配器。dispatcherServlet通过handlerApapter调用到controller。
HandlerInterceptor:接口
HandlerMapping:标志请求过来由哪一个controller来响应。
HandlerExecutionChain:执行链条。是handlermapping执行后返回的一部分。
内部执行的流程:preHandler–Controller method—postHanler–afterCompletion
ModelAndView:Modlel的一种表现形式。
ViewResolver:视图解析器。根据配置找到需要的视图对象。

项目中的配置文件的配置:
web.xml:

springmvc.xml配置文件的配置:

声明标签:

启用基于注解的handlermapping扩充了注解驱动,可以将请求参数绑定到控制器参数。

当在类上和方法上都添加了@RequestMapping标签的意思是访问路径是类上的标签/方法上的标签。

当访问路径中有参数的传递时,可以使用@RequstParam(“”)进行参数传递的绑定。注意:Integer后面的参数名要和访问路径中的变量名一致。
通过model.addAttribute()方法将处理的结果返回给前台界面,前台界面可以通过{course.id}的形式获取到数据。

/courses/view2/{courseId}
{}在路径中的意思是路径变量的意思,指明courseId是路径变量。
当以这种形式进行访问并带有参数的时候使用上诉的方法进行设置。
@PathVariable(“”)..这是通过restful形式获取传递的参数。

通过HttpServletRequest来获取传递过来的值。

绑定参数:
自动绑定参数 。前台界面中的参数名称要和model中的参数名称一致。

上下的代码的区别是:下面使用了@ModelAttribute注解。该注解的作用是使前台界面的数据自动绑定到后台的实体类中。

代码中增加@ModelAttribute属性有用吗???
当@ModelAttribute放在方法参数上时,和使用这个标签没有区别。当将@ModelAttribute放在方法上标识的时候,表示执行这个controller类中的@RequestMapping标注的方法前都要先执行标有@ModelAttribute的方法。使model中存在@ModelAttribute产生的对象。
文件上传和下载:
1、springmvc.xml..在servlet中配置一个bean:multipartResolver

设置文件的大小 设置文件的编码 设置文件是否使用延迟加载,当用到这个文件时,在进行文件的解析。2、在pom.xml中配置支持这个bean的jar包multipartResolver

   <dependency>           <groupId>commons-fileupload</groupId>           <artifactId>commons-fileupload</artifactId>    <version>1.3.1</version>       </dependency>3、jsp表单中用post方法提交文件,form中必须指定enctype="multipart/form-data"<form method="post" action="/courses/doUpload" enctype="multipart/form-data"><input type="file" name="file"/><input type="submit"/></form>4、在controller中用@RequestParam("file")绑定表单提交过来的name为file的值,类型转换成MultipartFile@RequestMapping(value="/doUpload",method=RequestMethod.POST)public String doUploadFile(@RequestParam("file")MultipartFile file) throws IOException{if(!file.isEmpty()){log.debug("Process file:{}",file.getOriginalFilename());FileUtils.copyInputStreamToFile(file.getInputStream(), new File("E:\\Eclipse\\", System.currentTimeMillis()+file.getOriginalFilename()));//文件拷贝操作}return "success";}

Springmvc和json:
如何在controller里面给前段返回一个json格式的数据?(应该还有一种方式是将返回的结果用json工具类进行将数据转换成json格式)1、在servlet里面配置json的viewResolver

2、在pom.xml中引入jar包

3、在controller里面有两种方式:a)用@ResponseBody注解标注返回的数据类b)用泛型实现

1.使用ContentNegotiatingViewResolver来将数据分发到不同的view解析器中2.使用ResponseEntity将对象包裹成json对象返回3.利用@ResponseBody/@RequestBody将请求和返回值转换成json格式

页面使用ajax异步进行加载数据。

学习慕课网上的springmvc基础的知识的总结