一:打开eclipse创建一个动态的web( Dynamic Web project )工程,填写项目名称,点击NEXT,NEXT,勾选如图所示可以自动创建web.xml(这样省却了创建web.xml时不知道头文件的烦恼)
二:导入spring mvc 相关jar包,放入目录:WebContent/WEB-INF/lib下; jar包下载地址:http://projects.spring.io/spring-framework/
Springmvc的意义原理:
官网解释:
Spring MVC 框架是围绕一个 DispatcherServlet 来设计的,这个 Servlet 会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了 @Controller 和 @RequestMapping 的类和方法,Spring 为处理器方法提供了极其多样灵活的配置。
教程:
spring mvc框架是一个MVC框架,通过实现MVC很好的将数据、业务、展现进行分离
spring MVC 的设计围绕DispatcherServlet展开的,
由DispatcherServlet负责将请求派发到特定的handler
三:配置
① web.xml创建,配置,如果创建时没有自动创建web.xml,在目录WebContent/WEB-INF/下创建web.xml文件
在web.xml文件中配置DispatcherServlet:
<
servlet
>
<!--配置dispatcherserblet-->
<
servlet-name
>
springmvc
</
servlet-name
>
<
servlet-class
>
org.springframework.web.servlet.DispatcherServlet
</
servlet-class
>
<!-- 指定spring-mvc.xml的配置位置, 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml -->
<
init-param
>
<
param-name
>
contextConfigLocation
</
param-name
>
自定义的目录:
<
param-value
>
/META-INF/spring/springmvc-servlet.xml
</
param-value
>
默认目录 :
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</
init-param
>
<!--设置启动顺序 -->
<
load-on-startup
>
1
</
load-on-startup
>
</
servlet
>
<
servlet-mapping
>
<!-- 匹配映射 -->
<
servlet-name
>
springmvc
</
servlet-name
>
<
url-pattern
>
*.do
</
url-pattern
>
<!-- 所有的的请求,都会被DispatcherServlet处理 -->
<!--
<url-pattern>/</url-pattern>
-->
</
servlet-mapping
>
<!-- 配置字符集 -->
<
filter
>
<
filter-name
>
encodingFilter
</
filter-name
>
<
filter-class
>
org.springframework.web.filter.CharacterEncodingFilter
</
filter-class
>
<
init-param
>
<
param-name
>
encoding
</
param-name
>
<
param-value
>
UTF-8
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
forceEncoding
</
param-name
>
<
param-value
>
true
</
param-value
>
</
init-param
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
encodingFilter
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
也可以通过创建一个filter classname:utf8filter
进入编写:
request
.setCharacterEncoding(
"utf-8"
);
就可以
②:<servlet-name>-servlet.xml创建,如果自定义了创建目录在相对应的目录下创建xxx-servlet.xml,如果没有指定就在WEB-INF目录下创建xml;
通过如图所示创建servlet.xml可以直接勾选头文件;
<!-- 配置HandlerMapping 根据benaname找到对应Conntroller( 可以省略) -->
<
bean
class
=
"org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"
></
bean
>
<!-- 配置Controller -->
<
bean
name
=
"/hello.do"
class
=
"com.bb.HelloController"
></
bean
>
<!-- 配置视图解析器 -->
<
bean
class
=
"org.springframework.web.servlet.view.InternalResourceViewResolver"
>
<!-- 前缀 -->
<
property
name
=
"prefix"
value
=
"/view/"
></
property
>
<!-- 后缀 -->
<
property
name
=
"suffix"
value
=
".jsp"
></
property
>
</
bean
>