1. 程式人生 > >Springmvc開發步驟

Springmvc開發步驟

exceptio exc 路徑 用戶 prop 啟動 很多 host nbsp

Springmvc開發步驟

1.導入jar包的依賴

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

2.在web.xml文件中定義DispatcherServlet來攔截用戶請求,DispatcherServlet是一個特殊的servlet,父類也是httpsevlet,是一個前段控制器,用戶向服務器發送請求時,請求被前段控制器DispatcherServlet獲取

<servlet>
<servlet-name>springmvcdemo01</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springmvcdemo01</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>

3.創建springmvc的配置文件,配置文件的默認存放位置是WEB-INF下面,可以修改,如下圖紅色:存放在resources資源包下面,路徑前面加上classpath:

技術分享圖片

4.配置映射處理器,springmvc有很多映射處理器,我們使用BeanNameUrlHandleMapping:表示表示Bean名稱和請求url得映射,比如/hello.*,那麽springmvc配置文件中必須有一個/hello.*的處理器Bean

<!--配置BeanNameUrlHandlerMapping-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<bean name="/hello.action" class="com.hxzy.controller.DemoController"></bean>

5.配置試圖解析器

<!-- 配置視圖解析器 -->
<bean id="jspViewResolver" 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,在配置映射處理器上面我們定義了一個DemoController,所以我們在寫一個DemoController實體類,專門用來接收/hello.action的請求

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class DemoController implements Controller {

@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("hello");
ModelAndView modelAndView = new ModelAndView("index");
return modelAndView;
}
}

7.啟動項目後,我們用localhost:8080/hello.action訪問,

可以看到通過到這個路徑訪問能跳轉到我們定義在WEB-INF下面的index.jsp

技術分享圖片

技術分享圖片

技術分享圖片

Springmvc開發步驟