springMVC的概念

1、 什么是springMvc?
答:是一个web层的mvc框架

2、 springMvc的执行流程?
答:用户发送请求-前端控制器-处理器映射器-处理器适配器-后端处理器-最后返回view
回答出流程即可

3、 什么是mvc,mvc执行流程?
答:它是一种设计模式,Model,Vice,Controller
MVC指的是M:model 模型 :主要用于数据封装 javaBean
V:view 视图 用于数据的显示
C:ctrl 控制 用于逻辑控制操作

4、 springMvc处理器有几个,映射器有几个?
答:处理器有两个,映射器有三个

5、 配置视图解析器有什么作用?
答:可以将逻辑地址转为物理地址。简单方便

6.@RequestMapping是什么?有什么作用?
答:RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

6、 @RequestMapping有哪些属性分别是什么意思?
答:value:可以设置请求路径,method:可以设置请求方式

7、 springMvc接收的参数类型有哪些?
答:传递简单类型,pojo,包装类型,HttpServletRequest,HttpServletResonse,HttpSession
数组,

8、 页面数据回显的方式?
答:1:request方式
2.ModelAndView
3.Model
4.Map

9、 ModelAndView和Model回显数据的区别有哪些?
1)Model只是用来传输数据的,并不会进行逻辑视图的寻址。
ModelAndView既可以包含视图信息,也可以包含模型数据信息。
2)Model是每一次请求都必须会带着的,但是ModelAndView是需要我们自己去新建的。
3)ModelAndView方法是addObject()Model的方法是addAttribute()

10、 handler方法入参上的注解有哪些
@RequestParam,@RequestHeader,@CookieValue,@PathVariable

11、 @RequestParam是什么?它的作用?
答:@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。
Value:参数名字,即入参的请求参数名字,如value=“aa”表示请求的参数区中的名字为aa的参数的值将传入;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值
Required:是否必须,默认是true,表示请求中一定要有相应的参数与value对应否则报错,否则将报400错误码;如果设置默认值则走默认值

12、 handler方法如何返回json格式的数据
1)添加json的类库
2)在处理器适配器上添加属性messageConverter或者用mvc:annotation-driven
3)handler方法返回要转json的数据
4)方法上添加@Response的注解

13、 springMVC能否实现请求转发与重定向,语法结构是什么?
return “forward:/index.jsp”;
return “redirect:/index.jsp”;

14、 <mvc: annotation-driven/>是一种简写形式,替代了什么配置。
替换了RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个bean,
同时提供了五种支持:@NumberFormat annotation支持,@DateTimeFormat支持,@Valid(后端的数据验证)支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。

15、 当DispatcherServlet请求映射配置为"/“时,如何实现静态资源的放行?
1)在web.xml中配置default的映射,要求:该映射在DispatcherServlet前;
2)<mvc:resources mapping=”/images/**" location="/images/" />
3)mvc:default-servlet-handler

16、 @ParhVariable有什么作用?
答:可以获取url路径上的参数值。

17、 在restful风格开发中,四个请求方式的动词分别表示什么操作?
GET:用来获取资源;POST:新建资源;PUT:更新资源;DELETE:删除资源

18、 springMvc是如何实现提交put和delete请求的
1)在web.xml中配置一个filter
2)提交方式为post,提交时带一个_method的参数,参数值为delete为delete请求,参数值为put为put请求;

如何让springMVC支持文件上传
1)导jar包
2)springMVC的配置文件中配一个multipartResolver
3)jsp页面 输入框的类型为file,form表单的提交方式为post,添加enctype属性
4)handler方法里用MultipartFile对象去接收客户端提交的文件,然后存储在服务器上

20、 springMVC支持多视图解析吗?
答:支持

21、 三大框架整合的思路?
1)web.xml配置内容:spring的listener,SpringMVC的servlet
2)spring配置文件:数据源,sqlSessionFactory,MapperScannerConfigurer扫描dao层,扫描service层,配置事务;
3)springMVC配置文件:处理器映射器,处理器适配器,扫描hander,视图解析器
4)mybatis核心配置文件:settings,pojo的类名

22、 Springmvc支持json格式吗?
答:springmvc自身不支持json格式,需要导入jackson jar包,
在方法上添加@ResponseBody的注解

23、 Springmvc常用的注解有哪些?
答:@RequestMapping,@ResponseBody,@RequestParam @RequestHeader @CookieValue

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Angzush

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值