• 基于注解的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暂时写到这里吧。欢迎补充。

  • 相关阅读:
    二战后的一些战争启示(弱国无外交)
    为了生存人类必须去探索宇宙
    不同版本Eclipse对JDK版本要求
    string 转 java对象、转map的方式
    原生JS实现全选,反选
    oracle批量update
    HttpURLConnection 当作请求调用接口不带返回参数的工具类
    sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
    javamail 发送邮件demo(文字与附件)
    Linux ping不通百度的解决方法
  • 原文地址:https://www.cnblogs.com/vanl/p/5671245.html
Copyright © 2020-2023  润新知