springMVC入门案例
**1. 首先配置前端过滤器
你应该会问什么是过滤器
过滤器粗略的讲就是 “在实现上基于函数回调,可以对几乎所有请求进行过滤“
- 这个springmvc 可以修改 但是要跟下边的mapping中的名字一致
- Init-param 就是在servlet启动的时候初始化并读取 springmvc-config.xml中的配置文件
- Load-on-startup : 为1的时候就在第一个servlet请求时加载servlet
这个配置文件中注意如果你的context:compontent-scan/在报错的话就直接加上
xmlns:dwr=http://directwebremoting.org/schema/spring-dwr/spring-dwr-4.0.xsd
这一条
圈出来的地方 一定注意 版本号 要统一 我的4.3不行 我就改成了4.0
context:compontent-scan/ 包扫描只有基于注解有用,在这里只是扫描控制器 带有@controller 的类,写上了这个就可以读取到那个类了。
定义视图解析器的目的就是为了使用RequestMapping()这个注解来回调或者说是利用这个视图解析器吧返回的路径拼成一个完整的路径,里面有两个property 一个prefix前缀一个suffix 后缀,这样就可以简化路径写的复杂程度。
存放在/WEB-INF/下面的内容是不能直接通过request请求的方式请求到的,为了安全性考虑,我们通常会把jsp文件放在WEB-INF目录下,而InternalResourceView在服务器端跳转的方式可以很好的解决这个问题。
@controller 这个注解只能用于controller 控制层中
@RequestMapping()这个注解可以在类上也可以在某个方法上
@RequestMapping(value=”/hello”)如果里面的值是唯一的,也就是说value只有一个的话可以省略掉value直接写@RequestMapping(”/hello”)
因为这个方法的返回值是String类型的,所以该方法可以跳转视图,但是无法携带数据返回,所以用到了Model类型参数 利用该类型的addAttribute 属性就可以携带返回值了,这个也就像是个key:value键值对一样。
Return “first” 这里就跟上边所说的,配置了视图解析器,返回的是first,其实他返回的是“/WEB-INF/jsp/first.jsp”,至于怎么实现的,我就不太清楚了,记住这么用就可以了。
注意:如果直接运行的话 他是会一直404的,具体什么原因我也不知道,反正需要输入路径才能正确访问到,
http://localhost:8080/chapter12/hello/firstController
/hello/firstController:这两个就是在控制层中用requestMapping定义的两个值**
上一篇: SpringMVC入门案例
下一篇: SpringMVC:入门案例