springMVC簡單實例

 

springMVC五大組件:

            <1>DispatcherServlet            ----------<控制器 請求入口>

            <2>HandlerMapping             ----------<控制器 請求派發>

            <3>Controller                        ----------<控制器 處理請求控制流程>

            <4>ModleAndView                ----------<封裝了數據和視圖信息>

            <5>ViewResolver                    ----------<處理視圖信息的類>

流程理解:

            <1>開啓web容器(如:Tomcat)

            <2>在瀏覽器輸入相應的 *.do(本文中爲index)

            <3>根據請求在web.xml文件中尋找*.do的反向路徑

         *.do----->SpringMVC----->SpringMVC對應的class運行相應的service方法----->classpath:springmvcServlet.xml----->mappings(映射器)----->Controller(控制器)----->View視圖處理器

如圖:

包層次圖:

<1>web.xml配置文件 

使用Spring MVC,配置DispatcherServlet是第一步。

此處有個需要注意的點:

<init-param>如果不配置,那麼將在WEB-INF下尋找默認的<servlet-name>-servlet.xml名稱文件,

如果配置了,那麼此處出classpath路徑代表的是相對src下的路徑。(就如上面層次圖一樣)

<!-- springmvc創建web.xml 首先配置DispatcherServlet 這就是個servlet-默認去找web-inf下的applicationContext.xml配置文件的內容 -->
<servlet>
	<servlet-name>springmvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<!-- 如果不寫init-param 就使用默認的名稱:<servlet-name>-servlet 即springmvcServlet-->
    <!-- 此處寫上方便理解-->
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:springmvcServlet.xml</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>springmvc</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>

<2>springmvcServlet.xml配置文件

<!-- View配置 -->
<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name="prefix" value="/WEB-INF/" />
	<property name="suffix" value=".jsp" />
</bean>

<!-- HandlerMapping請求派發處理器配置 -->
<bean id="simpleUrlHandlerMapping"
	class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
	<property name="mappings">
		<props>
			<prop key="/index">indexController</prop>
		</props>
	</property>
</bean>

<!-- controller配置.>
<bean id="indexController" class="controller.IndexController"></bean>

<3>Controller控制器

public class IndexController implements Controller {

	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse     
    response) throws Exception {
		ModelAndView mav = new ModelAndView("index");
		mav.addObject("message", "Hello Spring MVC");
		return mav;
	}
}

<4>jsp文件

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>hello index.jsp</title>
</head>
<body>
    <h3>${message}</h3>
</body>
</html>

運行效果:

ok。這就是一個簡單的springmvc實例+簡單的理解,希望能幫到你~

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