SpringMVC功能相当于Servlet
Serlvet - SpringMVC
jsp ->Servlet (Springmvc)->Jsp
0.环境准备
需要这些.jar包:
spring-aop.jar
spring-bean.jar
spring-context.jar
spring-core.jar
spring-web.jarspring-webmvc.jar
commons-logging.jar
1.首页点击a超链接
<a href="welcome">first SpringMVC</a>
2.SpringMVC选择性拦截
<servlet>
<servlet-name>springDispatcherServlet</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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
(1)这一段和servlet很类似,但是略有不同,都是需要写类名,已经写好的dispatcherServlet
(2)拦截链接请求,指引到对应的SpringMVC的控制器类中。
3.跳转到对应的控制器(Java类)
@Controller
public class SpringMVCHandler {
@RequestMapping("welcome")
public String welcome() {
return "success";
}
}
(1)使用的是注解的方式,因此记得要在SpringMVC.xml中配置扫描器。
<!-- 配置扫描器 -->
<context:component-scan base-package="com.feng.handler"></context:component-scan>
(2)success全名:views/success.jsp
但是由于在SpringMVC.xml配置了
<!-- 配置视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
这样就实现了简单的SpringMVC作用流程。