标签:前缀 .com 容器 组件 ogg 处理器 工作 定位 servlet
1)控制器(两种):①DispatcherServlet(等价于Struts2中的Filter)
②Controller(等价于Struts2中的Action)
2)映射处理器:HandlerMapping(完成请求和Controller之间的调用,等价于Struts2中的ActionMapping)
3)模型视图组件:ModelAndView(封装了模型数据和视图标识)
4)视图解析器:ViewResolver(等价于Struts2中的Result)
5)视图组件:主要用JSP
1)客户端发送请求,请求到达DispatcherServlet主控制器。
2)DispatcherServlet控制器调用HandlerMapping处理。
3)HandlerMapping负责维护请求和Controller组件对应关系。HandlerMapping根据请求调用对应的Controller组件处理。
4)执行Controller组件的业务处理,需要访问数据库,可以调用DAO等组件。
5)Controller业务方法处理完毕后,会返回一个ModelAndView对象。该组件封装了模型数据和视图标识。
6)Servlet主控制器调用ViewResolver组件,根据ModelAndView信息处理。定位视图资源,生成视图响应信息。
控制器将响应信息给用户输出
step1:导入spring-webmvc.jar包
step2:导入Spring的IoC开发包(spring.jar、commons-logging.jar)
step3:配置web.xml
<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:applicationContext.xml</param-value>
</init-param><!-- 让容器从指定的src目录下查找applicationContext.xml文件-->
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern><!-- 不能写/*了,影响太广,自定义一种请求形式 -->
</servlet-mapping>
新建applicationContext.xml文件,并进行配置
<bean id="handlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="toLogin.do">toLoginController</prop>
<prop key="login.do">loginController</prop>
</props>
</property>
</bean>
<!-- 定义视图解析器,负责根据ModelAndView信息调用View组件 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property><!-- 声明前缀 -->
<!-- 因返回的ModelAndView对象仅有个名字,所以要定义前后缀 -->
<property name="suffix" value=".jsp"></property><!-- 声明后缀 -->
</bean>
<!-- 定义Controller -->
<bean id="toLoginController" class="org.tarena.controller.ToLoginController"></bean>
<bean id="loginController" class="org.tarena.controller.LoginController"></bean>
标签:前缀 .com 容器 组件 ogg 处理器 工作 定位 servlet
原文地址:https://www.cnblogs.com/boy-Li/p/9454269.html