1.创建一个动态的Web工程,导入以下jar包
commons-logging-
1.1
.3.
jar
spring
-aop-
4.0
.0.RELEASE.
jar
spring
-beans-
4.0
.0.RELEASE.
jar
spring
-context-
4.0
.0.RELEASE.
jar
spring
-core-
4.0
.0.RELEASE.
jar
spring
-expression-
4.0
.0.RELEASE.
jar
//以下是额外导入的
spring
-web-
4.0
.0.RELEASE.
jar
spring
-webmvc-
4.0
.0.RELEASE.
jar
2.在web.xml中注册DispatcherServlet(直接Alt+/即可)
- 1)修改<param-value>标签中的内容为springMVC配置文件的地址
- 2)修改<url-pattern>中的请求地址
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
web-app
xmlns:xsi
=
"
http://www.w3.org/2001/XMLSchema-instance"
;
xmlns
=
"
http://java.sun.com/xml/ns/javaee"
;
xsi:schemaLocation
=
"
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
;
id
=
"WebApp_ID"
version
=
"2.5"
>
<!-- 配置DispatcherServlet:快捷键:
Alt
+/ -->
<
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
>
</
web-app
>
3.创建SpringMVC的配置文件(就是创建Spring的配置文件)
- 1)设置自动扫描的包
- 2)设置视图解析器
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
xsi:schemaLocation
=
"
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd"
;
>
<!-- 设置自动扫描的包 -->
<
context:component-scan
base-package
=
"com.atguigu.springmvc"
></
context:component-scan
>
<!-- 配置视图解析器 -->
<
bean
id
=
"viewResolver"
class
=
"org.springframework.web.servlet.view.InternalResourceViewResolver"
>
<!-- 配置前缀 -->
<
property
name
=
"prefix"
value
=
"/WEB-INF/views/"
></
property
>
<!-- 配置后缀 -->
<
property
name
=
"suffix"
value
=
".jsp"
></
property
>
</
bean
>
</
beans
>
4.创建一个类,并标识为控制器,即在该类上添加@Controller注解
- 1)在该类中创建一个返回值为String类型的方法
- 2)在方法上通过@RequestMapping注解映射请求地址
@Controller
//标识当前类是一个控制器(处理器)
public
class
HelloSpringMVC {
@RequestMapping
(
"
/hello
"
)
public
String
helloSpringMVC(){
System.
out
.println(
"你的请求我已经收到"
);
return
"success"
;
}
}
5.创建视图
- 在WEB-INF目录创建views目录,同时在views目录下创建success.jsp页面
6.创建index.jsp页面,在该页面中设置一个超链接
- 超链接中的地址要与控制器中的方法上@RequestMapping中的地址要保持一致
<
a
href
=
"
${pageContext.request.contextPath }
/hello
"
>
Hello SpringMVC
</
a
>