springmvc案例(依賴,插件、配置文件、controller層、jsp頁面展示)

第一步:

創建一個maven的web工程

第二步:

進行導入依賴(spring的依賴應該也需要)

<!-- mvc的依賴 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
		</dependency>
		<!-- 日誌 依賴 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
		</dependency>

		<!-- Jackson Json處理工具包 springmvc 處理json數據的 -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
		</dependency>
		<!-- jsp相關 -->
		<dependency>
				<groupId>jstl</groupId>
				<artifactId>jstl</artifactId>
			</dependency>
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>servlet-api</artifactId>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>jsp-api</artifactId>
				<scope>provided</scope>
			</dependency>

第三步:

配置插件(maven的tomcat插件和jdk1.8插件)

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			<plugin>
				<!-- 配置插件tomcat7 -->
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<port>8087</port>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
	</build>

第四步:

編寫配置文件,web.xml(進行連接對springmvc的配置文件)

<!--配置Di spatcherServlet -->
<servlet>
	<servlet - name>springmvc</ servlet -name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<!--默認會去WEB- INF/{servlet-name }-servlet .xml -->
	<init -param>
		<param-name> contextConfigLocat ion</param-name>
		<param-value>classpath :springmvc-config.xml</param-value><!--可以放在srC下讀取-->
	</init-param>
</servlet>

這裏注意一點,上邊如果沒有配置init-param的話,創建springmvc的配置文件,名字需要和上面的springmvc後邊添加一個-servlet。
會默認匹配這個xml文件,並且需要放在web-inf下面,否則無法找到!

如果配置init-param的話,上邊的話需要照樣進行配置,文件將會通過配置的init-param裏面進行尋找,而且配置文件名爲classpath後邊的名字,
注意哦:這裏classpath放在src目錄下

<servlet -mapping>
	<servlet- name>springmvc</ servlet -name>
	<!--什麼樣的訪問會進入到springmvc中
		/*攔截所有的訪問。並且包括jsp.
		/攔截所有的訪問, 但是不會攔截jSsB.
		*.do後綴名
	-->
	<url-pattern>*.do</url-pattern>
</ servlet- mapping>

第五步:

配置springnvc配置文件springmvc-config.xml,添加約束信息

<?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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

</beans>

第六步:

配置HandlerMapping和配置handlerAdapter和視圖解析器

<!-- 配置HandlerMapping
	根據一個bean的name的屬性,去尋找對應的Handler
-->
<bean class= "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 定義HandlerAdapter --> 
<bean class="org. springframework. web.servlet. mvc. Simpl eControllerHandlerAdapter"></bean>
<!--配2置視圖解析器
	前綴: prefix=" /WEB-INF/isp/",後綴: suffix=".isp.", 視圖名: viewname= "test" 
	"/WEB-INF/jsp/test.jsp"
-->
<bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name= "prefix" value= "/WEB- INF/views/"></property>
	<property name= "suffix" value=".jsp"></ property>
</bean>

第七步:

定義Handler(controller層)
並生成bean

import org. springframework . web . servlet . mvc . Controller;
/**
	*在整體的架構中稱之爲Handler
	*在類的定義的時候,成爲Controller
	* @author Administrator
*/
public class Hello implements Controller{
	@Override
	public ModelAndView handleRequest (HttpServletRequest request,HttpServletResponse response) throws Exception {
		ModelAndView mv = new ModelAndView( );
		//設置視圖名稱
		mv. setViewName( "hello");
		/ /添加數據
		mv.add0bject("msg", "這是第一個springmvc的案例");
		return mv ;
	}
}

生成bean

<!--配置自定義的Handler -->
<bean name= "/hello.do" class= "cn. yanqi. mvc. controller.Hello"></bean>

第八步:

創建jsp,在配置上面視圖解析器的路徑下(否則找不到該jsp頁面)
在這裏插入圖片描述
通過EL表達式進行接收ModelAndView 設置的參數(具體看上面的controller內mv設置的object屬性)

第九步:

測試這個項目,因爲這個是進行前後端交互,啓動tomcat,進行頁面到後臺的跳轉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章