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

它可以实现主页面向包含页面传递参数,如下:

  1. < jsp:include page="Relative URL">
  2. < jsp:param name="param name" value="paramvalue" />
  3. < /jsp:include>

还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:

  1. < jsp:forward page="Relative URL">
  2. < jsp:param name="paramname" value="paramvalue" />

< /jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数

(3)设置session和request

通过显示的把参数放置到session和request中,以达到传递参数的目的

  1. session.setAttribute(name,value);
  2. request.setAttribute(name,value)

取参数:

  1. value=(value className)session.getAttribute(name);
  2. 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

  1. < html>
  2. < form method=get action=2.jsp>
  3. what's your name< input type=text name=username>
  4. < input type=submit value=submit>
  5. < /form>
  6. < /html>

4.       2.jsp

  1. < html>
  2. < form method=post action="3.jsp?pass=11">
  3. < %
  4. String name=request.getParameter("username");
  5. session.setAttribute("username",name);
  6. %>
  7. Your name is:< %=request.getParameter("username")%>
  8. < br>what's your hobby< input type=text name=hobby>
  9. < input type=submit value=submit>
  10. < /form>
  11. < /html>

5.       3.jsp

  1. < html>
  2. your name is:< %=session.getAttribute("username")%>
  3. < br>
  4. your hobby is:< %=request.getParameter("hobby")%>
  5. < br>
  6. your password is:< %=request.getParameter("pass")%>
  7. < br>
  8. < /form>
  9. < /html>

jsp页面间的传值方法相关推荐

  1. jsp java 传值方法_JSP页面间的传值方法总结

    前言 jsp 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧.试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式.下面来一起看看详细的介绍: 1. url 链接后追加参数 ...

  2. java jsp 传值_jsp页面间的传值方法

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

  3. asp.net的几种页面间的传值方法

    今天TM群里有人问起关于页面传值的方法,又引发了一场讨论.看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助. 1.  使用QueryString变量 QueryString ...

  4. jsp传递参数java_JSP页面间传递参数方法介绍

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

  5. java ee页面间怎么传值_jsp页面间常见的几种传值方式

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

  6. 最简单的jsp页面之间的传值

    最简单的jsp页面之间的传值 要传值的页面使用便签 jsp页面传值 <a href="update.jsp?id=<%=article.getId()%>&titl ...

  7. 页面间的传值(小结)

    使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能 ...

  8. java跳转到jsp_Servlet跳转到jsp页面的几种方法

    1.sendRedirect方式 sendRedirect("/a.jsp"); 可以将页面跳转到任何路径,不局限于web应用中,跳转的过程中url地址变化,无法使用request ...

  9. jsp与jsp页面间的值传递与接收

    1.使用<a>标签 传递值 <a href="index.jsp?name=增加数据">增加数据</a> ///目标页面/值/// 接收值 &l ...

最新文章

  1. 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
  2. hadoop块的存储方式
  3. 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)
  4. Delphi XE5 for Android (十一)
  5. LCD驱动移植(二)
  6. 对话阿里敏捷教练 | 成功辅导过淘宝、闲鱼,他都是如何帮助团队
  7. keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...
  8. 微信又一期待已久的功能上线:是手残党的福音了
  9. 基于JAVA+SpringMVC+MYSQL的宠物管理系统
  10. 编译加速 remote cache
  11. java中mvc框架有哪些,MVC框架详解,框架到底是什么? | 学步园
  12. 次世代教程_角色《佛特艾斯》制作具体分析
  13. [面面面]一篇搞定计算机面试常见知识点(10w字更新中)
  14. C#把文字放到图片上
  15. START 0.296.1 中文版 (腾讯官方云游戏平台)
  16. 2004年9月30日星期三
  17. 量子计算机量子纠缠,最新“量子纠缠”原子使量子计算机更进一步
  18. Excel VBA高效办公应用-第十六章-VBA高效文件操作(同时给多个工作簿加解密)
  19. iOS 隐藏status bar(状态栏/电池条)的详细研究
  20. 字节运营增长类实习生面经助攻拿OFFER(含投递话术问答)热乎的

热门文章

  1. 【数字信号处理】傅里叶变换性质 ( 序列对称分解定理示例 | 共轭对称序列与原序列之间的关系 | 共轭反对称序列与原序列之间的关系 )
  2. 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★
  3. 【Android 插件化】静态分析应用 APK 安装包是否使用了插件化引擎 ( 虚拟化引擎运行特点 | 恶意软件特点 )
  4. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
  5. .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
  6. 章节七、4-Sets
  7. mysql备份与还原
  8. Ubuntu 使用 heirloom-mail 调用外部邮箱 SMTP 服务器发送邮件
  9. IOS客户端rtmp
  10. OSI与TCP/IP协议区别