天天看点

注解方式配置spring-mvc

使用注解方式开发springmvc

步骤:

1.创建web项目

2.引入类库

3.配置web.xmlDispatcherServlet

         <!--配置spring dispatcherServlet -->

         <servlet>

                   <servlet-name>action</servlet-name>

                   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

         </servlet>

         <servlet-mapping>

                   <servlet-name>action</servlet-name>

                   <url-pattern>/</url-pattern>

         </servlet-mapping>

4.创建spring配置文件.

         /WEB-INF/action-servlet.xml

         <?xmlversion="1.0" encoding="UTF-8"?>

         <beansxmlns="http://www.springframework.org/schema/beans"

                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                   xmlns:mvc="http://www.springframework.org/schema/mvc"

                   xmlns:context=http://www.springframework.org/schema/context组件扫描

                   xsi:schemaLocation="http://www.springframework.org/schema/beans

                                                                 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

                                                                 http://www.springframework.org/schema/mvc

                                                                 http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

                   <!--组件扫描 -->

                   <context:component-scanbase-package="cn.itcast.springmvc.controller" />

                   <!--映射静态资源 **代表目录下的任何子目录,location为地址,意思为webroot下的resources 文件夹下的-->

                   <mvc:resourcesmapping="/resources/**" location="/resources/" />

                   <!--内部资源视图解析器 -->

                   <beanid="internalResourceViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">

                            <propertyname="prefix" value="/WEB-INF/jsps/" />

                            <propertyname="suffix" value=".jsp" />

                   </bean>

                   <!--注解驱动 -->

                   <mvc:annotation-driven/>

         </beans>

5.创建控制器

/**
 	 * HomeController
	 */
@Controller
public class HomeController {
	@RequestMapping({"/","/home"})  通过什么url可以访问到这个方法,{}可以写多个
	public String goHome(){
		System.out.println("hello world");
		return "index" ;
	}
} 6.创建jsp页面.
	/WEB-INF/jsps/index.jsp

例:
@Controller
public class PersonController {
	//@Resource用于注入
	@Resource
	private PersonService ps ;
	@RequestMapping(value={"/person/all"})
	//在方法中可以直接传入一个Map,用于给页面传数据
	public String all(Map<String, Object> model){
		System.out.println("all");
		List<Person> list = ps.findAllPersons();
		model.put("personList", list);
		//返回逻辑名字符串
		return "personList";
	}
}