[原创]Spring MVC 学习 之 - URL参数传递
原文参考地址:
http://www.cnblogs.com/rhythmK/p/3971191.html
目的和缘由:
本人想做一个分享的页面,分析给朋友注册,注册按分享ID进行级联;
过程:
很多波折;
再这记录正确的方法;
分享,通过URL分享,所以分享的ID一定要放在URL里;
懂得这个就比较好做了.
当然要在懂得spring mvc mapping的原理上往下看
第一步:
在生成的时候,后面跟上参数. 这步是关键.
<div class="botton-button" style="text-align: center;padding-top: 10px">
<form method="post">
<button type="submit" formaction="share.do?shareid=${shareid}">生成邀请链接</button>
<button type="submit" formaction="fanlilist.do">邀请返利</button>
<button type="submit" formaction="resetpassword2.do">修改密码</button>
</form>
</div>
其中share.do 是我截取servlet的规则.
?shareid=${shareid}
其中{shareid} 也是从上一级页面的跳转中拿到的.
如果是直接的话,可以写成
?share=A0001
第二步:
截取share.do,见代码
@RequestMapping(value="share.do")
public String ShareFriend(Model model, HttpSession session, ServletRequest request){ String shareID = request.getParameter("shareid");
System.out.println(shareID);
if (shareID == null || shareID.isEmpty()) {
//return new ModelAndView("404");
return "404";
} //return new ModelAndView(new RedirectView("/share.do?shareid=" + shareID,true)).addObject("shareid",shareID);
model.addAttribute("shareid", shareID);
return "Share";
}
通过
request.getParameter("shareid");
来获取URL中的参数.
再发参数通过值绑定到页面中.
第三步,
在分享页面.跳转的地方,加上这个shareid,也是通过URL传递过去.这样就好啦..
<a href="register2.do?shareid=${shareid}" target="_blank"> <img
src="data:image/yq.jpg" class="sharePic">点击此图后跳到注册页面
</a>
是不是很简单呢?
知道了,知道简单,不知道就难.
现在面临下一个问题.
Spring mvc怎么传值到下拉框.......
有在线的大神吗?
[原创]Spring MVC 学习 之 - URL参数传递的更多相关文章
- Spring MVC 学习 之 - URL参数传递
在学习 Spring Mvc 过程中,有必要来先了解几个关键参数: @Controller: 在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映 ...
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)
很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互.RESTful则是一种软件架构风格.设 ...
- Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Mave ...
- Spring MVC 学习总结(十)——Spring+Spring MVC+MyBatis框架集成(IntelliJ IDEA SSM集成)
与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和 ...
- Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建
Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...
- Spring MVC 学习笔记11 —— 后端返回json格式数据
Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...
- Spring MVC 学习)——控制器与@RequestMapping详解
Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解 一.控制器定义 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求 ...
- Spring MVC 学习 -- 创建过程
Spring MVC 学习 -- 创建过程 Spring MVC我们使用的时候会在web.xml中配置 <servlet> <servlet-name>SpringMVC< ...
随机推荐
- 有关使用seajs和template模板的总结
方法一:使用<script type="text/javascript" src="../js/lib/template.js"></scri ...
- [linux] Nginx编译安装错误error: the HTTP rewrite module requires the PCRE library
nginx编译错误: 执行如下命令安装缺少的文件即可
- remove() 方法的兼容问题
一直以为jq的remove()方法是兼容的,今天才发现,原来ie的写法不一样,特作此记录. removeNode方法的功能是删除一个节点,语法为node.removeNode(false)或者node ...
- JAVA_Java常用核心包(概念)
20150802 Created By BaoXinjian
- eclipse将编辑栏一分为二
今天无意中发现一个MyEclipse的功能,CTRL SHIF - 三个键一起按下时,同一个编辑窗口会一分为二.这样我们写下面代码需要参考前面代码的时候就很方便了.
- Makefile 自动化变量
Makefile中常用自动化变量解释如下: $@------规则的目标文件名 $<------规则的第一个依赖项文件名 $^------规则的所有依赖文件列表,以空格隔开. $?-------所 ...
- 数据结构&算法-单链表
1.引言 工作一年了,感觉越来越懒散,把很多基础性的东西都慢慢遗忘了,最近想趁着还没忘完,回顾一下,整理了点笔记,分享一下. 如有错的地方,欢迎大家怒喷. 2.学习 我们就从最简单的链表开始吧. 链表 ...
- js实现图片的淡入淡出
思想: 其实是运动的一种,就是当鼠标移入div中时,将div的透明度变大, 当鼠标移动出来的时候透明度变回原来. 你可以尝试写一下,不会再看看代码 <style> #div1{ width ...
- LeetCode344:Reverse String@Python
Write a function that takes a string as input and returns the string reversed. Example: Given s = &q ...
- projecteuler Problem 9 Special Pythagorean triplet
A Pythagorean triplet is a set of three natural numbers, a < b < c, for which, a2 + b2 = c2 Fo ...