1、启动扫描包
<context:component-scan base-package="annotation"></context:component-scan>
2、启动注解
1)、spring 方式启动注解
<context:annotation-config></context:annotation-config>
2)、<mvc:annotation-driven></mvc:annotation-driven>
3)、<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>
3、视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
4、@Controller控制器定义
@Controller
public class HelloWordController
5、@RequestMapping 定义url
定义在类上:类上url+方法上url访问控制器
定义在方法上:方法上url访问控制器
@Controller
@RequestMapping(value="/home")
public class HelloWordController {
6、@RequestParam绑定方法上的参数
public String helloWord(@RequestParam(value="sss") String s)
把ss上的数值赋给s
7、@SessionAttributes
将ModelMap中指定的属性放到session中
@Controller
@RequestMapping("/user.do")
@SessionAttributes({"u","a"}) //将ModelMap中属性名字为u、a的再放入session中。这样,request和session中都有了。
publicclass UserController {
@RequestMapping(params="method=reg4")
public String reg4(ModelMap map) {
System.out.println("HelloController.handleRequest()");
map.addAttribute("u","uuuu"); //将u放入request作用域中,这样转发页面也可以取到这个数据。
return"index";
}
}