JSP 页面传值

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>
时间: 2024-08-10 23:30:55

JSP 页面传值的相关文章

struts向jsp页面传值

struts向jsp页面传值有两种方式: 1.在Action中定义成员变量,jsp页面通过${成员变量名}或<s:property value="成员变量名">取值. 如:private String username; setter/getter方法 ${username}或<s:property value="username"> 2.如果成员变量较多,会使得Action代码冗余,因此考虑使用,HttpServletRequest.Htt

JSP页面传值出现中文乱码的问题

在接收值的jsp页面代码的body里添加: <%request.setCharacterEncoding("utf-8"); %>  //这里是设置utf-8为jsp页面的中文编码方式 jsp页面之间传值: 发送信息的jsp脚本: session.setAttribute("user",rs.getString("name")); session.setAttribute("pwd",rs.getString(&q

【中文乱码】jsp页面传值到后台中文乱码情况.

作为一名程序员,在项目中偶尔会遇到jsp传到后台出现中文乱码而不知所措.下面将讲解出现中文乱码的几种情况. 一.jsp页面没有设置编码格式, 二,后台没有在web.xml中字符编码过滤器, 三,在ajax提交的时候用get提交, 四,数据库连接的时候也可以试着加上字符编码, 五,所有的前台和后台字符编码必须一致.

jsp页面传值获取问题的方法

jsp1页面url如下 function gotourl(type){ window.location.href="${ctxPath}/jsp/order/order_add.jsp?tel="+tel; } jsp2页面而需要得到tel这个参数.并且放入隐藏域<input type="hidden" name="roomType" id="tel" value="">中 方法一: 1 <

jsp与jsp页面之间传值中文,页面显示乱码问题

xxx.jsp 页面传值到 confirm.jsp 页面 在拼接url时,对于中文名称字段应该加上 encodeURIComponent 方法,对中文进行十六进制编码 window.location.href = "${ctx}/cms/manage/confirm.jsp?applicantName="+encodeURIComponent(applicantName); confirm.jsp页面接收 因为这里是ISO-8859-1编码的 所以需要转换 <%=new Stri

jsp页面之间传值乱码的问题解决方法(转)

终于解决了jsp页面之间的传值问题,总结如下: 源代码,a.jsp往b.jsp传值: a.jsp页面内容: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <form action="b.jsp"> name:<input type=text name=name> <input type=sub

JSP页面GET传值乱码问题

两个JSP页面进行GET传值的时候.两个页面的编码都是UTF-8,且传值之前设置response的content为UTF-8也解决不了问题. 设置tomcat的配置文件server.xml:在Connector节点下添加URIEncoding="UTF-8": <!-- 之前 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000&

关于jsp页面到页面传值

很久没用这种传值了,一般都是一个.do请求到后台在跳转到前端:像有些只是展示数据功能,这样做就显得没有必要,闲话不说了,记录下来供下次参考. 用的是html的a标签,我这里只用这2种用法. 场景如下图: 1:点击支取 第一种方式在a标签内设置参数,就是json对象,键值对 <a href="#" class="a_a" onclick="judge(this); return false;"     params="({     

实现jsp页面两级列表的显示(Map 传值到Jsp 页面;Map去key 和 value 的方法; 实例记载,备不时之需。

Action: List.vm 页面效果: 实现jsp页面两级列表的显示(Map 传值到Jsp 页面;Map去key 和 value 的方法: 实例记载,备不时之需.