您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页SpringMVC笔记

SpringMVC笔记

来源:二三娱乐

导入jar包

我们基于Spring mvc框架进行开发,需要依赖一下的spring jar包:
spring-aop-4.0.4.RELEASE.jar
spring-beans-4.0.4.RELEASE.jar
spring-context-4.0.4.RELEASE.jar
spring-core-4.0.4.RELEASE.jar
spring-expression-4.0.4.RELEASE.jar
spring-web-4.0.4.RELEASE.jar
spring-webmvc-4.0.4.RELEASE.jar
commons-logging-1.1.1.jar(用来打印log)

1、在WEB-INF目录下新建lib文件夹,并将上面的jar包放入其中。

配置文件web.xml(WEB-INF下)
<?xml version="1.0" encoding="UTF-8"?>
<web-app  
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
id="WebApp_ID" version="3.1">
  
    <!-- 配置DispatchcerServlet -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <!--  配置Spring mvc下的配置文件的位置和名称 -->
         <init-param>
             <param-name>contextConfigLocation</param-name>
             <param-value>classpath:springmvc.xml</param-value>
         </init-param>
        
         <load-on-startup>1</load-on-startup>
     </servlet>
     <servlet-mapping>
         <servlet-name>springDispatcherServlet</servlet-name>
       
         <url-pattern>*.do</url-pattern>
     </servlet-mapping>
</web-app>

注意:
1、<param-value>classpath:springmvc.xml</param-value>用于配置spring mvc的配置文件的位置和名称, 这里说明会新建一个springmvc.xml的配置文件。
2、 “load-on-startup”代表初始化的优先级,数字越小,优先级越高。
3、 "servlet-mapping"表示拦截的模式,这里是"*.do",表示对于.do结尾的请求进行拦截。

2、在项目目录下创建config文件夹,然后在config文件夹中创建springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
 <beans 
      
      
      
       
          
          
         <!-- 配置自动扫描的包 -->                                       
         <context:component-scan base-package="com.neusoft.controller"></context:component-scan>
        <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 -->
         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
             <property name = "prefix" value="/WEB-INF/views/"></property>
             <property name = "suffix" value = ".jsp"></property>
         </bean>
 </beans>

注意:
1、<context:component-scan base-package="com.neusoft.controller"></context:component-scan>表示spring监听的范围,这里是在com.neusoft.controller下
2. <property name = "prefix" value="/WEB-INF/views/"></property>表示访问路径的前缀,这里表示前缀为/WEB-INF/views/*的文件
3、<property name = "suffix" value = ".jsp"></property>表示访问路径的后缀
HelloWorldController.java(com.neusoft.controller下)

package com.neusoft.springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorldController {
     /**
      * 1. 使用RequestMapping注解来映射请求的URL
      * 2. 返回值会通过视图解析器解析为实际的物理视图, 对于InternalResourceViewResolver视图解析器,会做如下解析
      * 通过prefix+returnVal+suffix 这样的方式得到实际的物理视图,然后会转发操作
      * "/WEB-INF/views/success.jsp"
      * @return
      */
     @RequestMapping("/helloworld.do")
     public String hello(){
         System.out.println("hello world");
         return "success";
     }
}

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务