博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC (六)注解式开发
阅读量:6200 次
发布时间:2019-06-21

本文共 2336 字,大约阅读时间需要 7 分钟。

之前我们写springmvc的案例的时候所有的操作都是用配置文件配置的,现在我们来说另一种写案例的方式,使用注解式开发,在后面的开发中我们也都是这种方式进行开发

首先我先用注解式开发写springmvc的第一个案例

编写一个类:AnnotationController

@Controllerpublic class AnnotationController {@RequestMapping(value = "/first")    public String doFirst(){        return "first";    }}

然后在springmvc.xml中配置一个包扫描器

不要忘记修改web.xml的配置文件的路径

这种方式的配置,在配置文件的少了很多

访问的时候直接访问@RequestMapping(value = "first")的value的值就可以了

下面在来看看通配符的用法

二。通配符的使用

//通配符的使用    @RequestMapping("/second*")//*代表0或者多个字符,只要以second开头就可以    public String doSecond(){        return "first";    }    @RequestMapping("/*six")//*代表0或者多个字符,只要以six结尾就可以    public String doSix(){        return "first";    }    @RequestMapping("/**/third")//以third结尾,在之前可以有0到多级目录    public String doThird(){        return "first";    }    @RequestMapping("/*/four")//在four之前必须而且只能有一级目录    public String doFour(){        return "first";    }

三。请求方式限定

就是你访问的时候用什么方式访问的是get还是post,它会限制你的访问方式

package demo07Annotation;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Created by mycom on 2018/3/18. */@Controller@RequestMapping("/logger")public class AnnotationController {    @RequestMapping(value = "/*first",method = RequestMethod.GET)//只能以get方式访问    public String doFirst(){        return "first";    }    @RequestMapping(value = "/*five",method = RequestMethod.POST)//只能以post方式访问    public String doFive(String uname,String upwd){        System.out.println(uname);        System.out.println(upwd);        return "first";    }    //通配符的使用    @RequestMapping("/second*")//*代表0或者多个字符,只要以second开头就可以    public String doSecond(){        return "first";    }    @RequestMapping("/*six")//*代表0或者多个字符,只要以six结尾就可以    public String doSix(){        return "first";    }    @RequestMapping("/**/third")//以third结尾,在之前可以有0到多级目录    public String doThird(){        return "first";    }    @RequestMapping("/*/four")//在four之前必须而且只能有一级目录    public String doFour(){        return "first";    }}

 

转载于:https://www.cnblogs.com/my-123/p/8644463.html

你可能感兴趣的文章
关于Exchange Server 2010(WEB浏览证书)证书问题
查看>>
邮件审批工作流实现方案
查看>>
Zabbix优化二:Agentd主动模式
查看>>
部署ocs(三)—配置office communication 客户端
查看>>
linux的磁盘配额
查看>>
Linux下一块网卡设置多个IP地址
查看>>
Profile,Profile.Profile.....
查看>>
MongoDB查询 之 数组、内嵌文档和$where
查看>>
APP中抽屉效果的项目讲解
查看>>
OutLook取消接收Lync呼叫日志邮件
查看>>
玩转“网上邻居”之DNS解析(一)
查看>>
Castle IOC容器实践之TypedFactory Facility(二)
查看>>
颠覆C#王权的“魔比斯环” — 实现AOP框架的终极利器
查看>>
再谈如何成为技术领袖--技术不是充分条件
查看>>
分享exchange 2007系列之四:Windows 2008 & Exchange CAS NLB配置
查看>>
在线ICO文件制作网址
查看>>
第八章 Python可迭代对象、迭代器和生成器
查看>>
《JavaScript高级程序设计》读书笔记(十一):内置对象Global
查看>>
Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)【转】
查看>>
今天碰到一道比较有趣的面试题,大家来探讨一下。
查看>>