使用注解方式开发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";
}
}