SpringMVC学习
来源:互联网 发布:多彩贵州网络印象直播 编辑:程序博客网 时间:2024/06/05 09:16
SpringMVC学习
1、Spring Mvc框架的搭建:
- jar包
- web.xml文件当中配置DispacherServlet,通过插件,核心控制器初始化参数:
contextConfigLocation:
DispatcherServlet的配置用插件来完成。
注意事项:
I、初始化参数:告知当前springmvc的配置文件路径。
contextConfigLocation
classpath:springmvc.xml
II、配置当前servlet映射,url-pattern修改为/
- 配置Spring文件:必须与web.xml文件当中DispatcherServlet配置的初始化参数一直。
- 配置Spring文件:必须与web.xml文件当中DispatcherServlet配置的初始化参数一直。
注意事项:
I、自动扫描包
II、需要配置一个bean:视图解析器,逻辑视图转换为物理视图。
IntervalResourceViewResover
- 配置控制器:
任何的javabean都可以作为控制器,@Controller方法可以接收请求并且做出相应的响应。public String 方法(){}
方法的返回值:当前业务方法处理完毕之后,跳转web资源(逻辑视图的名称)。
2、HiddenHttpMethodFilter:过滤器,可以过滤我们所有的请求,并且可以将请求细分为四种。
get—>
post—> 寻找请求参数,是否有一个名字_method这样的一个请求方式,DELETE、PUT请求
如果没有,就是post
3、@RequestParam作用:
可以将请求参数与我们处理方法的形参进行绑定。
I、如果形参名字与我们请求参数名臣一致,可以省略RequestParam。II、如果形参不一致的,要求@RequestParam标记必须通过value属性制定绑定请求参数的名称。III、@RequestParam: value:请求参数的名称 required:是否为必须得。默认为必须填写
1、ModelAndView:
I、核心业务方法的返回值为ModelAndView:模型数据,视图
II、方法的内部,创建ModelAndView对象
设置视图:
setView(View view):
setViewName(String):
添加模型数据:
addObject(String,Object);
addObjects(Map map)
III、ModelAndView当中模型数据是放置到请求范围当中。
2、Map、Model、ModelMap处理模型数据:
Map.put(String,Object)
Model.addAttribute(String,Object)
ModelMap.addAttriute(String,Object)
3、@SessionAttributes(value={}):
I、要求放置的值,必须在模型数据里面(request范围中有限。)
II、标注属性: 1)通过属性key值完成session的共享数据设置: value:String[] value={"a","b"}
2)可以通过模型数据当中的类型,共享数据的设置。
4、@ModelAttribute
I、方法:在当前控制器中所有的业务方法调用之钱被执行的方法
1)修饰没有返回值的方法
2)修饰有返回值的方法II、业务方法的入参:方法的入参,告知方法入参进行与前端控件绑定之前,需要获取的对应的引用的key值
5、视图解析流程
I、视图最终的页面渲染。View视图来做,render.
II、跳转到目标试图,请求转发。III、遍历视图解析器的集合。逻辑视图转换成物理视图。SpringMVC当中进行视图解析器的配置就可以。protected View resolveViewName(String viewName, Map<String, Object> model, Locale locale, HttpServletRequest request) throws Exception { for (ViewResolver viewResolver : this.viewResolvers) { View view = viewResolver.resolveViewName(viewName, locale); if (view != null) { return view; } } return null;
}
6、国际化:
写对应的资源文件 .properties
资源文件名称语言编码国家编码.properties
abc_zh_CN.properties
abc_en_US.properties
key=value1、国际化的资源2、告知SpringMVC所使用的资源文件。 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="abc"></property> </bean> 注意事项:id必须为messageSource。3、JSTL: Core: fmt:message
7、自定义视图:
I、视图类型:实现一个借口view
II、视图加载spring容器中III、对应视图解析器:BeanNameResolver
@ModelAttribute作用是对象合并:
①在调用核心业务方法之前,先在数据库查出指定的原始数据,封装在对象当中
②原始数据对象的引用方法的入参
③映射给我们方法入参
- SpringMVC学习--springmvc原理
- 【SpringMVC学习】SpringMVC介绍
- SpringMVC学习--springmvc原理
- SpringMVC学习
- springmvc学习
- springmvc学习
- SpringMVC学习
- SpringMVC学习
- SpringMVC学习
- SpringMVC 学习
- springmvc学习
- springmvc学习
- SpringMVC学习
- SpringMvc学习
- SpringMvc学习
- springmvc学习
- Springmvc学习
- springMVC学习
- idea下Kotlin的扁平化集合flatMap
- 51Nod
- sublime text中文插件
- 【Scikit-Learn 中文文档】无监督降维
- Java编程使用DBCP连接MySQL数据库(十一)
- SpringMVC学习
- pytorch multi-process 在 multi-gpu 上的 deadlock
- 645. Set Mismatch
- 【Scikit-Learn 中文文档】模型持久化
- python消除序列的重复值并保持顺序不变
- Linux C之函数指针
- 【Scikit-Learn 中文文档】Pipeline(管道)和 FeatureUnion(特征联合): 合并的评估器
- 三种网络模型
- 二分匹配-hdu-1045-Fire Net