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作用是对象合并:
①在调用核心业务方法之前,先在数据库查出指定的原始数据,封装在对象当中
②原始数据对象的引用方法的入参
③映射给我们方法入参