zoukankan      html  css  js  c++  java
  • 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";


    简单,踏实。

  • 相关阅读:
    misc子系统
    Spring boot+RabbitMQ环境
    Linux input
    lnmp环境的搭建
    DDD的.NET开发框架
    【踩坑记】从HybridApp到ReactNative
    Migrating from IntelliJ Projects
    Windows下Redis中RedisQFork位置调整
    远程仓库版本回退方法 good
    maven repository
  • 原文地址:https://www.cnblogs.com/VincentWang/p/vvv.html
Copyright © 2011-2022 走看看