SpringMVC学习笔记(一)入门案例(简单访问页面)
SpringMVC简介
Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。
SpringMVC组成
Spring MVC主要由DispatcherServlet、处理器映射【找控制器】、适配器【调用控制器的方法】、控制器【业务】、视图解析器、视图组成。
项目结构
步骤
一、导入依赖(pom.xml)
二、加入Tomcat插件(pom.xml)
三、在web.xml中配置DispatcherServlet(请求交付springmvc)
四、创建控制器
方式一:实现controller接口
方式二:实现HttpRequestHandler接口
五、创建视图
userList.jsp
六、在WEB-INF下配置DispatcherServlet-servlet.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--方式一-->
<!--.实体名字管理映射-》通过name属性-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--.控制器-资源-->
<bean name="/user.do" class="controller.User1Controller"/>
<!--.简单控制管理适配器-实现controller接口-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--内部资源视图分解器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="suffix" value=".jsp"/>
<property name="prefix" value="WEB-INF/views/"/>
</bean>
<!--方式二-->
<!--简单管理映射-》通过id属性-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/user1.do">userController</prop>
<prop key="/user2.do">userController</prop>
<prop key="/user3.do">userController</prop>
</props>
</property>
</bean>
<!--控制器-资源-->
<bean id="userController" class="controller.UserController"/>
<!--2.HTTP请求管理适配器-实现httpRequestHandler接口-->
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>
</beans>
七、测试