第一步:配置DispatcherServlet
在web.xml中配置DispatcherServlet :
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 加载的时候就启动 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
中文乱码处理
<filter>
<filter-name>CharacterEncodingFilter</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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
第二步:新建SpringMVC控制器。
在新建SpringMVC控制器的文件名必须与web.xml中DispatcherServlet中的servletName一致
SpringMVC-servlet中的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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-3.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
<!-- 注解的方式 -->
<!-- Controller基于那个包 -->
<context:component-scan base-package="org.ksea.controller"/>
<mvc:annotation-driven/>
<!-- 将静态文件指定到某个特殊的文件夹中统一处理 /resources/**表示 resources文件夹中所有文件 -->
<mvc:resources location="/resources/" mapping="/resources/**"/>
<!-- 全局异常处理 -->
<bean id="exceptionResolver"
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<!-- prop中 key是您定义的异常类作为key,value是您要跳转异常处理的页面 这里就是 error.jsp -->
<prop key="org.ksea.exception.UserExcetion" >user/error</prop>
</props>
</property>
</bean>
<!-- 文件上传配置 设置CommonsMultipartResolver才能完成上传-->
<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 限制文件大小为5M -->
<property name="maxUploadSize" value="5000000"></property>
</bean>
<!-- 映射视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 视图前缀 -->
<property name="prefix" value="/WEB-INF/pages/"/>
<!-- 视图后缀 -->
<property name="suffix" value=".jsp"/>
</bean>
</beans>
Controller包中的增删改查控制:
//查询用户列表信息
@RequestMapping(value={ "/users" },method=RequestMethod.GET)
public String queryUsers(Model model) {
UserDao userDao = new UserDao();
List<User> users = userDao.queryUserList();
model.addAttribute("users", users);
return "user/userlist";
}
//根据用户名查询用户
@RequestMapping(value={"/{username}/queryUser"},method=RequestMethod.GET)
public String queryUser(@PathVariable String username,Model model){
UserDao userDao= new UserDao();
User user= userDao.queryUserByUserName(username);
model.addAttribute("user", user);
return "user/detailUser";
}
//用该方法说明SpringMvC中返回json数据
@RequestMapping(value={"/{username}/queryUser1"},method=RequestMethod.GET,produces="application/json")
@ResponseBody
public User queryUser(@PathVariable String username){
UserDao userDao= new UserDao();
User user= userDao.queryUserByUserName(username);
return user;
}
//添加用户、跳转添加用户界面
@RequestMapping(value={"/add"},method=RequestMethod.GET)
public String add(Model model){
User user= new User();
model.addAttribute("user", user);
return "user/addUser";
}