zoukankan      html  css  js  c++  java
  • 基于注解的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暂时写到这里吧。欢迎补充。

  • 相关阅读:
    extgcd 扩展欧几里得算法模板
    51nod 1073约瑟夫环
    UVA 11806 Cheerleaders (容斥原理
    HDU 1863 畅通工程 (最小生成树
    并查集模板
    51NOD 1072 威佐夫游戏
    Java基于JAX-RD开发Restful接口
    tomcat的webapps下放置多个项目时会出现很多exception
    带滚动条的表格
    禁止apache显示目录索引的常见方法
  • 原文地址:https://www.cnblogs.com/vanl/p/5671245.html
Copyright © 2011-2022 走看看