1
入门程序
1.1
需求
实现商品列表查询
1.2
需要的
jar
包
使用
spring3.2.0
(带
springwebmvc
模块)
1.3
前端控制器
在
web.xml
中配置:
<!-- 配置前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 加载springmvc配置 -->
<init-param>
<!-- 如果没有配置contextConfigLocation
默认查找的配置文件名称classpath下的:servlet名称+"-servlet.xml",即springmvc-servlet.xml -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
1.4 springmvc.xml
在
springmvc.xml
中配置
springmvc
架构三大组件(处理器映射器、适配器、视图解析器)
1.5
工程结构
1.6
处理器映射器
在
springmvc.xml
中配置:
BeanNameUrlHandlerMapping
:
根据请求
url
(
XXXX.action
)匹配
spring
容器
bean
的
name
找到对应的
bean
(程序编写的
Handler
)
<!--
根据
bean
的
name
进行查找
Handler
将
action
的
url
配置在
bean
的
name
中
-->
<
bean
class
=
"org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"
/>
所有处理器映射器都实现
HandlerMapping
接口。
1.7
处理器适配器
在
springmvc.xml
配置:
<
bean
class
=
"org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"
/
>
所有的适配器都是实现了
HandlerAdapter
接口。
程序编写
Handler
根据适配器的要求编写。
SimpleControllerHandlerAdapter
适配器要求:
通过
supports
方法知道
Handler
必须要实现哪个接口:
1.8 Handler
编写和JSP编写
需要实现
Controller
接口:
//JSP页面记得添加上以下标签,因为使用到jstl标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
1.9
配置
Handler
在
springmvc.xml
配置
Handler
由
spring
管理
Handler
。
<!-- 配置handler,由于使用了BeanNameUrlHandlerMapping,所以bean的name为url -->
<
bean
name
=
"/itemsList.action"
class
=
"com.demo.test.action.ItemController"
/
>
1.10
配置视图解析器
配置视图解析,能够解析
jsp
视图:
<
bean
class
=
"org.springframework.web.servlet.view.InternalResourceViewResolver"
/
>
1.11
工程部署
访问:
http://localhost:8080/Springmvc/itemsList.action
1.12
异常
1.12.1 HandlerMapping
没有找到
Handler
HandlerMapping
没有找到
Handler
,
404
后边不显示
jsp
路径
1.12.2 jsp
页面地址错误