一、加入jar包
--------- 还是spring所需要的jar包
二、 在 web.xml 文件中配置 Servlet
<!-- 配置 SpringMVC 的 Servlet -->
<servlet
>
<
servlet-name
>
springDispatcherServlet
</servlet-name
>
<
servlet-class
>
org.springframework.web.servlet.DispatcherServlet
</servlet-class
>
<!-- 配置 SpringMVC 配置文件的位置和名称 -->
<!--
若在此处没有通过 contextConfigLocation 来配置 SpringMVC 的配置文件, 则默认去找
/WEB-INF/[<servlet-name>]-servlet.xml 文件作为 SpringMVC 的配置文件
-->
<
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
>
三、 加入 SpringMVC 的配置文件:在 src 目录下新建 applicationContext-mvc.xml
<!-- 配置指定扫描的包 -->
<context:component-scan
base-package
=
"com.atgugiu.springmvc"
></context:component-scan>
<!-- 配置视图解析器 -->
<bean
class
=
"org.springframework.web.servlet.view.InternalResourceViewResolver"
>
<property
name
=
"prefix"
value
=
"/WEB-INF/views/"
></property>
<property
name
=
"suffix"
value
=
".jsp"
></property>
</bean>
四、 编写 HelloWorld 的代码
@Controller
public
class
HelloWorld
{
@RequestMapping
(
"/helloworld"
)
public
String hello
(
@RequestParam
(
"name"
)
String n
){
System
.
out
.
println
(
"hello: "
+
n
);
return
"success"
;
// prefix + 返回值 + suffix -> /WEB-INF/views/success.jsp
}
}
页面请求为:<a href ="helloworld?name=springMVC">Hello SpringMVC </a>
注解:
i. @Controller 注解:标识该 Bean 是一个控制器,且交由 SpringIOC 容器管理
ii. @RequestMapping 注解:配置请求映射,意为 /helloworld.action 交由该方法处理
iii. @RequestParam 注解:映射请求参数,意为 name 这个参数值以 n 方法参数传给处理方法
iv. 返回值是一个字符串,交由 SpringMVC 的视图管理器进行处理
ii. @RequestMapping 注解:配置请求映射,意为 /helloworld.action 交由该方法处理
iii. @RequestParam 注解:映射请求参数,意为 name 这个参数值以 n 方法参数传给处理方法
iv. 返回值是一个字符串,交由 SpringMVC 的视图管理器进行处理