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暂时写到这里吧。欢迎补充。

  • 相关阅读:
    CF896C Willem, Chtholly and Seniorious 珂朵莉树
    LG2495 「SDOI2011」消耗战 虚树
    20191102 「HZOJ NOIP2019 Round #12」20191102模拟
    LG1345 「USACO5.4」Telecowmunication 最小割
    LG1344 「USACO4.4」Pollutant Control 最小割
    POJ1741 Tree 点分治
    [BZOJ2143]飞飞侠 并查集优化最短路
    [NOI.AC#41]最短路 线性基
    [NOI.AC#40]Erlang
    [BZOJ2238]Mst 最小生成树+树链剖分/并查集
  • 原文地址:https://www.cnblogs.com/vanl/p/5671245.html
Copyright © 2011-2022 走看看