1. 程式人生 > >快速搭建springmvc工程

快速搭建springmvc工程

宣告,使用 JDK8,maven3.54 , idea2018.2

步驟

1、pom.xml中配置mvc依賴;
2、配置mvc的入口,即dispatcherServlet;
3、建立Controller ,啟動tomcat,進行測試;

配置 pom依賴:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.3.1.RELEASE</
version
>
</dependency>

web.xml中配置 DispatcherServlet

<servlet>
  <servlet-name>springmvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name
>
<param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>

配置主配置檔案 springmvc.xml ,配置 mvc的入口:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    <context:component-scan base-package="com.baidu"/>
    <!-- 配置檢視解析器 ,攔截器InternalResourceViewResolver -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	<!--字首-->
        <property name="prefix" value="/"/>
        <!--字尾-->
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

目標資源路徑: 字首prefix+controller的返回值+字尾suffix
譬如:下面定義的DemoController的返回值 “index” ,那麼目標資源路徑就是:/index.jsp
->
部分配置字首寫法:/WEB-INF/jsp/ ,那麼jsp的資源是放在webapp/WEB-INF/jsp/目錄之下;
定義Controller如下:

controller層:

/**
 * @auther SyntacticSugar
 * @data 2018/11/13 0013下午 7:22
 */
@Controller
public class DemoController {
   @RequestMapping("/index")
    public  String  hello(){
       System.out.println("執行業務邏輯的程式碼");
       return "index";
    }
}

使用外部tomcat,訪問 http://localhost:8080/index
使用maven的tomcat,是以專案名打包的,http://localhost:8080/springmvc_day01/index
控制檯列印:執行業務邏輯的程式碼
頁面顯示: hello world

尼瑪