1. springMVC环境搭建
1) 导入核心库
2) 导入aop库
3) 导入web支持库
4) spring mvc核心包:
org.springframework.web.servlet-3.1.1.RELEASE.jar
5) springMVC文件上传:
com.springsource.org.apache.commons.io-1.4.0.jar、 com.springsource.org.apache.commons.fileupload-1.2.1.jar
6) springMVC验证:
hibernate-validator-4.1.0.Final.jar、
validation-api-1.0.0.GA.jar
2. 在web.xml中配置中央控制器
<servlet>
<servlet-name>springmvc</servlet-name>
<!-- 中央控制器 -->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 读取spring配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:app*.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
注:<url-pattern>*.html</url-pattern>
使用html后缀伪造访问html网页
3. springMVC应用控制器(Controller类)
@Controller注解,定义类为应用控器
Spring环境配置文件:applicationContext.xml
<!-- 在applicationContext.xml中配置,提供对spring mvc注解、验证支持 -->
<mvc:annotation-driven/>
<!-- 扫描指定文件夹中的@Controller类,读取类中的注解。该标签可以加入多个,以读取不同文件夹中的类-->
<context:component-scan base-package="com.am.action"></context:component-scan>
应用控制器接收客户端请求
@Controller
@RequestMapping("/user")
public class UserAction {
@RequestMapping("/login")
public String login() throws Exception{
System.out.println(“Hello Wrold”);
Return “login”;
}
表示如果客户端以user/login.do来请求,则调用login方法。
这样不同的方法,可以加入不同的@RequestMapping,一个类可以处理多个请求。