zoukankan      html  css  js  c++  java
  • SpringMVC FistMVC详解

    实现一个简单的SpringMVC框架的配置

      1.依赖

        这是mybatis+spring+现在需要的依赖

         <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>4.2.0.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>4.2.0.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>1.8.7</version>
            </dependency>
            <!--cglib-->
            <dependency>
                <groupId>cglib</groupId>
                <artifactId>cglib</artifactId>
                <version>2.2.2</version>
            </dependency>
    
            <!--mysql驱动  jar包-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.39</version>
            </dependency>
            <!--spring-jdbc-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>4.2.0.RELEASE</version>
            </dependency>
    
            <!--数据源-->
            <!--dbcp 数据源-->
            <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>1.4</version>
            </dependency>
            <!--c3p0 数据源-->
            <dependency>
                <groupId>com.mchange</groupId>
                <artifactId>c3p0</artifactId>
                <version>0.9.5.2</version>
            </dependency>
            <!--druid 数据源-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.0.18</version>
            </dependency>
    
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.0.29</version>
            </dependency>
    
            <!--mybatis jar包-->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.2.2</version>
            </dependency>
    
            <!--Mybatis+Spring整合-->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.2.1</version>
            </dependency>
    
            <!-- Spring整合JavaWeb的包 -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>4.2.0.RELEASE</version>
            </dependency>
    
            <!--SpringWebMVC-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>4.1.8.RELEASE</version>
            </dependency>
    
            <!--javaee  jar-->
            <dependency>
                <groupId>javaee</groupId>
                <artifactId>javaee-api</artifactId>
                <version>5</version>
            </dependency>

      2.web.xml

        2.1:需要创建一个dispatcherServlet的servlet。

        2.2init-param需要写上springmvc.xml的路径。

        2.3servlet的映射URL需要写 /” 会拦截很多请求。所以不得不用这个。

        

          

      3.控制器

        3.1:创建一个类,实现controller接口,重写方法。这个类就成为了一个控制器

        

      

        4.在resources下配置一个xml文件(4.1是必配的,别的是用来解决别的问题的)

          4.1:创建一个bean,id必须有反斜杠   可以是/xxx

      <!--视图解析器-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <!--前缀-->
            <property name="prefix" value="/"></property>
            <!--后缀-->
            <property name="suffix" value=".jsp"></property>
        </bean>
        <!--id的名字反斜杠必须有,.do可以省略-->
        <bean id="/hello" class="cn.happy.day01.FristController"></bean>
    
        <!--方式二(在springmvc.xml中解决,代码一定放在最下面,):解决静态资源访问问题-->
        <mvc:default-servlet-handler></mvc:default-servlet-handler>
    </beans>

          4.2:视图解析器 其主要作用是用来简化控制器中setviewName参数的前缀和后缀,  如传的参数是  /index.jsp  使用视图解析器进行将前缀后缀消除之后可以写成  index

          

          

            

            4.3:两种方式用于解决静态资源的问题,如图片,css,js等等。

                4.3.1:在web.xml中编写

     <!--方式一:解决静态资源访问问题-->
     <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>//解决js结尾的文件拦截问题
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>//解决css问题
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>//解决jpg问题
      </servlet-mapping>

                 4.3.2:在springmvc.xml中编写(一定要放在xml文件的最下方)

      <!--方式二(在springmvc.xml中解决,代码一定放在最下面,):解决静态资源访问问题-->
        <mvc:default-servlet-handler></mvc:default-servlet-handler>

          

            5.效果展示(记得部署项目)

     

            

  • 相关阅读:
    【杂谈】操作系统如何有效地掌控CPU
    【API知识】一种你可能没见过的Controller形式
    【详解】Tomcat是如何监控并删除超时Session的?
    【API知识】RestTemplate的使用
    【杂谈】Tomcat 之 Lifecycle接口
    【杂谈】FilterChain相关知识整理
    【杂谈】Remember-Me的实现
    【杂谈】没有公网IP的电脑如何与外部通信
    【杂谈】tocmat是何时写回响应数据报的
    js的class基础
  • 原文地址:https://www.cnblogs.com/java-263/p/10114195.html
Copyright © 2011-2022 走看看