当前位置:文档之家› JSP页面间传递参数方法介绍txt

JSP页面间传递参数方法介绍txt

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 中的对象的属性被看作ng.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>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>再看一下例子<%@ page language="java" import="java.util.*" %><%@ page info="houwen" session="true"%><html><!-- Copyright (c) 1999-2000 by BEA Systems, Inc. All Rights Reserved. --> <head><title>JSP DATE EXAMPLE</title></head><BODY bgcolor=#ffffff><form action="test2.jsp" method="POST"><input type=submit name="a" value="222"></BODY></html>----------------------------------------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %><%@ page import = "java.sql.*,java.util.* ,com.bean.*"%><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>欢迎留言</title><head></head><BODY bgcolor=#ffffff><%out.print(request.getParameter("a"));%></BODY></html>例B(session传值):1.两个页面之间传值:<!--exa4_2.jsp用于设定session对象的值--><%@ page session="true" %><%Integer num = new Integer(100);session.setAttribute("num",num);url = response.encodeURL("exa4_2_2.jsp");%><a href='<%=url%>'>exa4_2_2.jsp</a>----------------------------------------------------------------exa4_2_2.jsp文件如下:<%@ page session="true" %><!--exa4_2_2.jsp将session的值读出来--><%Integer i=(Integer)session.getAttribute("num");out.println("Num value in session is "+ i.intValue());%>2.三个页面传值:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><%@ page language="java" contentType="text/html;charset=gb2312"%><TITLE>session test</TITLE><BODY><FORM METHOD=POST ACTION="exa4_3_2.jsp">请输入你的姓名:<INPUT TYPE=TEXT NAME="thename"><INPUT TYPE=SUBMIT VALUE="SUBMIT"></FORM></BODY></HTML>---------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@ page language="java" contentType="text/html;charset=gb2312"%> <HTML><TITLE>session test</TITLE><BODY><%@ page language="java" %><%! String name=""; %><%name = request.getParameter("thename");session.putValue("thename", name);%>你的姓名是:<%=name%><p><FORM METHOD=POST ACTION="exa4_3_3.jsp">你喜欢吃什么 ?<INPUT TYPE=TEXT NAME="food"><P><INPUT TYPE=SUBMIT VALUE="SUBMIT"></FORM></BODY></HTML>---------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@ page language="java" contentType="text/html;charset=gb2312"%> <HTML><TITLE>session test</TITLE><BODY><%@ page language="java" %><%! String food="";String name="";%><% food = request.getParameter("food");name = (String) session.getValue("thename");%>你的姓名是: <%= name %> <P>你喜欢吃: <%= food %> </BODY></HTML>。

相关主题