[原创]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< ...
随机推荐
- validate
<?php $rules = [ "ip" => function ($var) {return ip2long($var);}, "email" ...
- AsyncTask 轻量级的异步类
初步:http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html 详细:http://blog.csdn.net/liuhe68 ...
- Elasticsearch查询
Elasticsearch支持两种类型的查询:基本查询和复合查询. 基本查询,如词条查询用于查询实际数据. 复合查询,如布尔查询,可以合并多个查询, 然而,这不是全部.除了这两种类型的查询,你还可以用 ...
- IE6与 javascript:void(0)
遇到过几次这种问题,现在总结一下. 代码: <a onclick="window.location.href='http://www.google.com'" href=&q ...
- Navicat(服务器对象) -2之MySQL 或 MariaDB 对象
MySQL 或 MariaDB 对象 http://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html 要 ...
- Electron实战:创建ELectron开发的window应用安装包
前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,Linux,windows下electron 的自动更新方法,其中winds ...
- linux下开启mysql慢查询,分析查询语句
一,为什么要开启这个查询呢? 数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了.mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者 ...
- 整合Apache+PHP教程
首先修改Apache的配置文件,让Apache支持解析PHP文件,Apache配置文件在Apache安装目录的conf目录下的httpd.conf,打开此文件, 找到#LoadModule,在这个下面 ...
- NBU AIX ORACLE10G RAC恢复到AIX单实例(表空间恢复)
ln -s /usr/openv/netbackup/bin/libobk.a64 /oraclev3/product/10.2.0/lib/libobk.a不建软连接会报如下错误: using ta ...
- Qt 环境下的activex控件编程-------1
本人第一次接触这种activeX控件的东西,参考了网上很多的教程,终于耗时三个多小时初步理解并编写了一个小demo,现在分享给大家,希望大家少走弯路.步骤如下: 1>像平常创建项目一样创建一个d ...