jsp页面间的传值方法以及jq实现传值
来源:互联网 发布:流体阻力系数数据曲线 编辑:程序博客网 时间:2024/05/21 13:39
JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。
(1)直接在URL请求后添加
如:< a href="thexuan.jsp?action=transparams&detail=directe">直接传递参数< /a>
特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码:
response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数
(2)jsp:param
它可以实现主页面向包含页面传递参数,如下:
- < jsp:include page="Relative URL">
- < jsp:param name="param name" value="paramvalue" />
- < /jsp:include>
还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:
- < jsp:forward page="Relative URL">
- < jsp:param name="paramname" value="paramvalue" />
< /jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数
(3)设置session和request
通过显示的把参数放置到session和request中,以达到传递参数的目的
- session.setAttribute(name,value);
- request.setAttribute(name,value)
取参数:
- value=(value className)session.getAttribute(name);
- value=(value className)request.getAttribute(name);
大家肯定已经注意到了,在取参数的时候,做了类型转换,这是因为放置在session和request中的对象的属性被看作 Java.lang.Object类型的了,如果不转换,在将直付给value时会报classcastexception异常。
在多个JSP页面之间传递参数
1. 怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()
2. 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能
3. 代码如下:1.jsp
- < html>
- < form method=get action=2.jsp>
- what's your name< input type=text name=username>
- < input type=submit value=submit>
- < /form>
- < /html>
4. 2.jsp
- < html>
- < form method=post action="3.jsp?pass=11">
- < %
- String name=request.getParameter("username");
- session.setAttribute("username",name);
- %>
- Your name is:< %=request.getParameter("username")%>
- < br>what's your hobby< input type=text name=hobby>
- < input type=submit value=submit>
- < /form>
- < /html>
5. 3.jsp
- < html>
- your name is:< %=session.getAttribute("username")%>
- < br>
- your hobby is:< %=request.getParameter("hobby")%>
- < br>
- your password is:< %=request.getParameter("pass")%>
- < br>
- < /form>
- < /html>
jq实现页面跳转及传值假定有A.html和B.html。A中的text输入字符后按button跳转到B.同时B中的P标签显示A中text的内容。
知道个window.location.href='B.html';实现页面跳转,那么同时传值(注:jsp同样可行)a页面写法如下:
<input type="text" id="txt" value="" /><input type="button" id="btn" value="go" />
$(function(){ $("#btn").click(function(){ location.href="222.html?txt="+$("#txt").val();//发送txt里面的内容 }) })
b:页面
<p id="p" style="border:solid 1px red; margin:50px; height:50px;"></p>
$(document).ready(function(){ function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配 var context = ""; if (r != null) context = r[2]; reg = null; r = null; return context == null || context == "" || context == "undefined" ? "" : context; } $("#p").text(GetQueryString("txt")); })
- jsp页面间的传值方法以及jq实现传值
- jsp页面间的传值方法
- jsp页面间的传值方法
- jsp页面间的传值方法
- jsp页面间的传值方法
- Jsp页面间的传值方法
- jsp页面间的传值方法
- [转载]Jsp页面传值的方法
- jsp页面间的传值方法,jsp 获取 url参数
- jsp页面传值获取问题的方法
- JSP页面之间传值的方法总结
- JSP页面之间传值的方法总结
- Struts 往jsp页面传值的三种方式 以及获取Jsp页面值得一种方式
- Struts 往jsp页面传值的三种方式 以及获取Jsp页面值得一种方式
- JSP中页面传值方法
- JSP 页面传值方法总结
- JSP中页面传值方法
- JSP 页面传值方法总结
- php验证手机号
- 枚举enum的使用方式
- stack 和双向列表 LinkedList 的使用-----没有实践
- 自学--数据库笔记--第二篇--基本查询
- java 代码修改-小经验
- jsp页面间的传值方法以及jq实现传值
- 飞鸽传书 bind() 错误=10048 解决方法 (转)
- OpenCV && Tesseract-OCR in Android Studio
- acid-事务的原子性、一致性、隔离性、持久性
- 设置导航栏顶部返回箭头的颜色及去掉字
- mui框架请求数据后数据获取无法正常获取的问题
- oracle 表约束的添加、修改以及约束的禁用启用(转)
- 制造业:一年进口芯片花费超万亿 中国制造在为美国打工?
- JSONObject 的简单使用