设为首页 加入收藏

TOP

SpringMVC---进阶篇(二)
2017-10-12 18:09:10 】 浏览:4151
Tags:SpringMVC--- 进阶
cess.jsp:会完成一个到 success.jsp 的重定向的操作
    –forward:/success.jsp:会完成一个到 success.jsp 的转发操作

  视图解析器:
    图解析器的作用比较单一:将逻辑视图解析为一个具体 的视图对象。
    所有的视图解析器都必须实现 ViewResolver 接口

20.EmployeeCRUD:
    SpringMVC处理静态资源【导入js文件】:
     1.为什么出现这样的问题:
        优雅的REST风格的资源URL不希望带.html或.do等后缀,若将DispatcherServlet请求映射配置为/,
       则SpringMVC将捕获WEB容器的所有请求,包括静态资源的请求,SpringMVC会将他们当成一个普通请求处理,因此找不到对应处理器将导致错误。
     2.解决:在SpringMVC的配置文件中配置<mvc:default-servlet-handler>
 
21.当需要表单回显或者使用下拉列表的时候,就使用form表单标签,而如果使用遍历的标签就使用JSTL标签 【导包】
 
22.视图和视图解析器【参见Springmvc如何解析视图流程图片】
       请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,SpringMVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图
   Spring MVC 借助视图解析器(ViewResolver)得到最终 的视图对象(View),最终的视图可以是 JSP ,也可能是Excel、JFreeChart等各种表现形式的视图
 
      视图
    视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户。
         视图对象由视图解析器负责实例化。由于视图是无状态的,所以他们不会有线程安全的问题。
 
   自定义视图
       1.自定义视图,实现view接口或者继承AbstractView抽象类,并加入到IOC容器中。
       2.在springmvc配置文件中配置BeanNameViewResolver视图解析器。
 
23.    数据格式化标签:
    1.在SpringMVC配置文件中配置<mvc:annotation-driven/>
    2.在目标POJO对象的属性上加上@NumberFormat 或者 @DateTimeFormat 注解!
         @DateTimeFormat
            –pattern 属性:类型为字符串。指定解析/格式化字段数据的模式, 如:”yyyy-MM-dd hh:mm:ss”
         @NumberFormat
            –pattern:类型为 String,自定义样式, 如patter="#,###";
 
24.数据类型转换以及数据格式化标签:
   数据类型转换【了解】
      1. 自定义类型转换器实现Converter<S,T>接口并加入到SpringMVC的IOC容器中,
         
 @Component
            public class EmployeeConverter implements Converter<String, Employee>{
                @Override
                public Employee convert(String source) {   
                    System.out.println(source);
                    if(source != null){
                        String[] vals = source.split("-");
                        if(vals != null && vals.length ==5){
                            String name = vals[0];
                            String email = vals[1];
                            Integer gender = Integer.parseInt(vals[2]);
                            Department department = new Department();
                            department.setId(Integer.parseInt(vals[3]));           
                            Employee employee = new Employee(null, name, email, gender, department);
                            return employee;
                        }
                    }
                    return null;
                }
            }
 
        2.配置自定义转换器到FormattingConversionServiceFactoryBean工厂中!
        
 <!-- 将ConversionService再作为annotation-driven的一个属性存在! -->
            <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
 
            <!-- 配置ConversionService -->
            <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
                <property name="converters">
                    <set>
                        <ref bean="employeeConverter"/>
                    </set>
                </property>
            </bean>

 
25.SpringMVC如何处理JSON数据?
   1.加入json的3个jar包 【导包】
     jackson-annotations-2.1.5.ja
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SpringMVC(三)-- 视图和视图解.. 下一篇简单实体类和xml文件的相互转换

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目