基于注解的Spring MVC

  LZ在这里就以一个简单的实际案例来展开基于注解的Spring MVC。

  一.web.xml的配置

   

  这样,所有的.do的请求,都会被DispatcherServlet拦截并处理;初始化 DispatcherServlet 时,该框架在 web 应用程序WEB-INF 目录中寻找一个名为[servlet-名称]-servlet.xml的文件,并在那里定义相关的Beans当然也可以使用<init-param>元素,手动指定配置文件的路径;classpath:等价于 /WEB-INF/classes。classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

  二:spring的配置文件

  

  <context:component-scan base-package="......"></context:component-scan>组件扫描机制,自动扫描指定包下面的类,并在spring容器中创建bean。第二块是视图解析器,视图解析器的种类很多,我们这里用了InternalResourceViewResolver。第三块是拦截器。 

  三:Controller层

  3.1.常规做法

  

  @Controller注解标注此类为控制器,@RequestMapping注解标记一个访问点路径(.../test/start.do)。return "start"标记返回视图(start.jsp)。注:如果@RequestMapping注解标记在类级别上,则表示以相对路径,在方法级别上,则标记访问的路径。

  3.2.restful风格

  

  Spring3.0支持restful风格的URL参数。如:http://localhost:7080/mvc/test/start/tom/50.do。把请求参数当做路径的一部分。java编译的模式:eclipse中默认是debug模式;javac编译是release模式。

  3.3.get与post请求方式

  

  当在浏览器中输入http://localhost:7080/mvc/test/start.do之后,页面跳到如下页面(start_get.jsp):

    

  此时会发现该请求调用的是get类型的Controller方法。当点击页面上的“提交”后,url还是http://localhost:7080/mvc/test/start.do,而调用的方法则是post类型的Controller方法。这就是:相同的路径,根据不同的请求方式(post,get等),可以映射到不同的处理方法。浏览器url请求为get请求,表单提交的方式为post请求。

  好啦,LZ暂时写到这里吧。欢迎补充。

posted @ 2016-07-14 17:51  夏日树叶  阅读(267)  评论(0编辑  收藏  举报