关于RestfulAPI与SpringMVC之间的传值

##默认读者已经搭建好的SpringMVC的环境,并且对SpringMVC有着一定的了解,并且已经对RestfulAPI有了一定的了解

1,首先将WEB-INF下的web.xml里面的url-parttern配制成/,因为配置tomcat在拦截url时候是拦截最后的字符串的后缀,比如url-parttern为*.do时,他会拦截****.do?name=dkhsa&password=dshak

这个Url后面的对于tomcat来说只是参数而不会去做拦截,比如**/**/**.do/**/这样的url如果是*.do则服务器是不会拦截的,所以第一步先配置url-parttern(踩过的坑)

<servlet-mapping>  
        <servlet-name>SpringMVC</servlet-name>  
        <!-- 此处可以可以配置成/,对应struts的后缀习惯 -->  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>

2,改造后台的@RequestMapping的value的值

举个栗子

之前的url为

*****/login.do?name=sdapassword=dska

之前的@RequestMapping(value="/login")  里面在去进行参数的获取,至于是注解还是request就看自己了

现在url为

*****/login/dshak/dsa/get

@RequestMapping为

@RequestMapping(value="/login/{loginName}/{password}/get")

方法头为

@RequestMapping(value="/login/{loginName}/{password}/get")
    public String login(HttpSession session, HttpServletRequest request, HttpServletResponse response,
            @PathVariable String loginName,
            @PathVariable String password) throws Exception

使用 @PathVariable 注解去标识里面的参数,从而达到传值的目的

然后从服务器给客户端就很随意了

response.getWriter().write("false");

这种简单粗暴很适合小栗子中去使用

打完收工.

时间: 2024-10-10 14:05:01

关于RestfulAPI与SpringMVC之间的传值的相关文章

控制器之间反向传值

控制器之间反向传值 委托(代理) 首先我们定下一个协议protocol 1. #import <Foundation/Foundation.h>2.3. @protocol ChangeText <NSObject>4.5. -(void)changeText:(NSString *)str;6. @end 控制器a遵守协议ChangeText,并实现协议的方法,控制器b公开自己的一个遵守协议ChangeText的属性delegate,在控制器a的视图转到控制器b的视图时,b.de

【jsp】Servlet与jsp之间的传值

Servlet与JSP 之间的传值有两种情况:JSP -> Servlet, Servlet -> JSP. 通过对象 request和 session (不考虑 application)完成传值. 一.JSP -> servlet JSP页面有3种方法向 servlet传值: form表单.URL <!-- JSP page --> ... <%...... session.setAttribute("testSession","Hell

界面之间的传值

用导航的两个视图之间的传值: 方式有三种: 1.属性传值:第一个页面到第二个页面的传值 2.协议传值:第二个页面到第一个页面的传值 3.Block传值:第二个页面到第一个页面的传值 介绍属性和代理传值: 1.分别在两个视图上面都添加输入框和label,并且都设置为属性 2.第一个页面到第二个页面的传值,给第二个页面设置一个字符串属性,用来接受第一个页面传过来的值,然后在第二个页面给label赋值,(注:因为第一个页面到第二个页面label重新开辟空间,所以,在直接在这里给label赋值的没有用的

iOS 页面之间的传值总结

iOS 页面之间的传值总结   1.属性传值 (1): 属性传值第一步需要用到什么类型就定义什么样的属性 (2): 从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面. 如:MainViewController与SecondViewController两个视图控制器,点击MainViewController中的按钮将跳转到SecondViewController视图,同时想要传递一个值过去.这时可以利用属性传值. 首先SecondVi

android:两个应用之间如何传值之activity

两个应用之间如何传值,其实这个标题太水了,专业的说法是"两个进程间如何传值",什么?!还不够专业,好吧,你淫了!"进程间通信"其实更专业,这回你总满意了吧!顺带说一下,简写成IPC:Inter-Process Communication. 兄弟们,如果你们从搜索引擎或者其他途径找到这篇文章的话,说明你的Android技术已经提升到一个很高的层次了哦,嘿嘿-为什么这么说呢?因为无论哪个平台,线程跟进程都是绝对的重点跟难点. 本文说的进程间传值只是进程间通信的一个特例,

C# 委托 事件 之 窗体之间互传值

C# 委托 事件 之 窗体之间互传值 效果: Form1.cs: using System; using System.Windows.Forms; namespace 窗体事件互传值2 { public delegate void SetTxb2Del(string str, object obj);//定制针对Txb2的委托 public partial class Form1 : Form { private event SetTxb2Del st2dEvent;//声明Txb2委托的事件

Activity 之间的传值

Activity(如果不知道这个的,推荐去看android的基础概念)之间是独立存在的,但是我们经常希望把他们关联起来,那么就需要进行一些参数的传递.比如在微信的好友列表里面,点击一个好友就可以跳转到我和这个好友聊天的Activity.这里实际上就进行了值的传递. 好的,废话不多说,接下来来说具体的传值方式. 1.Intent 的传值. Intent intent = new Intent(this, 要跳转的Activity.class);intent.putExtra("变量名",

对象之间的传值与循环引用

1.传值的第一条也是最重要的一条就是必须找到对象,然后让俩个对象碰面,在同一个空间里才能去传值了 2.用对象的属性,或是用指针把另一个对象的self中所有能用数据都统统给拿过来,协议指针就是一个很典型的例子,还有就是用函数的方法它可以用参数和返回值实现双向传值 3.俩个对象互相引用时可以用(week,assgin)来定义属性.指针避免引用循环, 4.在storyboard中的每一个对象对应着一个对象,在用户眼中的一个页面也就对应代码 5.还有头文件的引用循环,就是在俩个文件中‘头文件’中互相使用

项目分享三:页面之间的传值

一.回调函数的使用 我们首先来看一下,页面间传值的一个经典例子,列表页与明细页之间的传值,如下面二张图所图.在列表页点击评价晒单,进入评价晒单页面,当用户在该页面完成操作后,列表页对应的选项,相应地改为“已评价".那么这个是怎么实现的呢?在这个案例里面,使用的是 回调函数 ,我们来看一下相关的代码. 下面这段代码,是列表页的代码,当用户点击”评价晒单“按钮时,打开评价晒单详细页.关键点在于 evaluatePage['submited'] 这个回调函数. evaluate = (item) =&