spring mvc学习笔记

环境的搭建
1、添加必要的jar包
2、配置web.xml文件,使请求被spring mvc进行管理。
        <servlet>
            <servlet-name>chapter2</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
       </servlet>
        <servlet-mapping>
            <servlet-name>chapter2</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>

 

3、添加spring的配置文件,默认的控制器会加载web-inf/[控制器名称]-servlet.xml
4、配置文件中添加如下节点配置(不添加的话会默认加载)
        <!-- HandlerMapping -->
        <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
        <!-- HandlerAdapter -->
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
        、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
   
    BeanNameUrlHandlerMapping:表示将请求的 URL 和 Bean 名字映射,如 URL 为 “上下文/hello” ,则 Spring 配置文件必须有一个名字为“/hello”的 Bean,上下文默认忽略。
    SimpleControllerHandlerAdapter:表示所有实现了 org.springframework.web.servlet.mvc.Controller 接口的 Bean 可以作为
    Spring Web MVC 中的处理器。如果需要其他类型的处理器可以通过实现 HadlerAdapter 来解决。
5. 配置ViewResolver节点
        <!-- ViewResolver -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
        </bean>
6. 控制器类实现Controller接口即可(org.springframework.web.servlet.mvc.Controller
 
7. 在配置文件中添加Controller的配置节点
        <!-- 处理器 -->
        <bean name="/hello" class="cn.javass.chapter2.web.controller.HelloWorldController"/>
        、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
        name="/hello":前边配置的 BeanNameUrlHandlerMapping,表示如过请求的 URL 为 “上下文/hello”,则将会交给该 Bean 进行处理。

开始使用Spring MVC

    1.POST中文乱码解决方案、
        <filter>
            <filter-name>CharacterEncodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>CharacterEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
 

随笔

   1.Spring MVC中的C完整的指的是 DispatcherServlet+Controller
   

    2.spring mvc controller间跳转 重定向 传参

        不带参数
        方式一:使用ModelAndView
        return new ModelAndView("redirect:/toList");
        方式二:返回String
                    return "redirect:/ toList ";
        带参数
        方式一:自己手动拼接url

                    new ModelAndView("redirect:/toList?param1="+value1+"&param2="+value2);

 

        方式二:用RedirectAttributes,这个是发现的一个比较好用的一个类
                    这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。
                    使用方法:

                     attr.addAttribute("param", value);
                    return "redirect:/namespace/toController";

 

posted @ 2015-12-18 12:14  小灬琦哥  阅读(217)  评论(0编辑  收藏  举报