JSP页面间传递参数方法介绍txt
- 格式:doc
- 大小:46.00 KB
- 文档页数:5
一、jsp页面间传值中文乱码问题解决办法<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <form action="b.jsp">name:<input type=text name=name><input type=submit></form>b.jsp页面内容:<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <%String name=request.getParameter("name");%><body><%=name%></body>现象:中文乱码,比如“??????”解决方法如下:方法一:1. 在b.jsp中把pageEncoding="GB2312"改为pageEncoding="ISO885Array-1"虽然这样b.jsp页面显示的内容还是乱码,但是不是那种“??????”的乱码,而是一些特殊字符2. 然后在浏览器中查看菜单中修改成GB2312的编码,这时乱码就显示中文了。
3. 但是这种方法是不可行的。
方法二:( 已经验证可行)1. 在b.jsp中把String name=request.getParameter("name");修改为String name=new String(request.getParameter("name").getBytes("ISO-885 Array-1"),"GB2312");2. 这时再在页面上显示,则就是中文了。
从前端向后端传递参数方法题目:从前端向后端传递参数方法详解引言在今天的互联网应用开发中,前端与后端之间的数据交互是至关重要的。
前端向后端传递参数是实现数据交互的关键步骤之一。
本文将以中括号为主题,详细介绍从前端向后端传递参数的常用方法,并逐步讨论每种方法的优缺点,以及适用场景。
一、GET请求传递参数GET请求是常见的数据交互方式之一,通过URL传递参数是GET请求的基本传参方式。
在URL后追加参数,使用"?"作为分隔符,参数间用"&"连接。
下面是一个例子:优点:1. 简单易实现:GET请求的参数传递方式直观、简单,无需额外配置。
2. 可以被缓存:GET请求的参数会被浏览器缓存,可以提高性能。
缺点:1. 参数可见性高:GET请求参数会显示在URL中,可能导致安全性问题。
2. 参数长度限制:URL对参数长度有限制,一般限制在2048个字符。
3. 不适用于敏感信息:由于参数可见性高和缓存的问题,GET请求不适用于传递敏感信息。
适用场景:1. 无需保密的参数传递。
2. 数据量较小的参数传递。
二、POST请求传递参数POST请求是另一种常见的数据交互方式,与GET请求相比,POST请求将参数放在请求的消息体中,而不是URL中。
这种传参方式相对安全,适用于传递敏感信息。
下面是一个例子:POST /api HTTP/1.1Host: exampleContent-Type: application/x-www-form-urlencodedparam1=value1¶m2=value2优点:1. 参数保密性高:POST请求的参数不会显示在URL中,更加安全。
2. 无参数长度限制:POST请求的参数放在消息体中,没有URL长度限制。
缺点:1. 需要额外配置:相较于GET请求,POST请求需要额外配置请求头(Content-Type: application/x-www-form-urlencoded)和消息体参数。
Jsp传递中文参数详解目前在jsp页面中传递中文参数,主要有两种方式:URL(GET)方式,例如:http://website/test1.jsp?act=add&type=桔子¶m=%20D%20BFORM(POST)方式,例如:<form name=test mehtod="post"><input type=hidden name=text2 value="中文"><input type=text name=text1><input type=submit value=submit></form>下面针对这两种情况,分别提供中文正确传递的解决方法方式1:URL方式例如:http://website/test1.jsp?act=add&type=桔子¶m=%20D%20B一般来说我们很少直接在URL里面把参数写成中文,如例子中的"type=桔子"这样传递。
如果出现这种情况,在我们的接收参数的页面我们只需要做个简单的转换就可以了。
代码test1.jsp:(主要部分)<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%String type = request.getParameter("type");String result = new String(type.getBytes("iso-8859-1"), "gb2312");out.println(result);%>还有更普遍的做法是对url中的中文字符进行编码,变成类似type=%20D%20B这样的字符。
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异常。
页面传递参数的方法页面传递参数的方法在我们日常的开发中是非常常见的。
当用户在页面上提交表单、点击链接或者执行其他操作时,我们需要将相关的参数传递给服务器端进行处理。
下面将介绍几种常见的页面传递参数的方法。
1. GET方法:GET方法是最常见也是最简单的一种传递参数的方式。
它通过URL的查询字符串来传递参数。
查询字符串是指URL中问号(?)后面的部分,参数名和参数值用等号(=)连接,多个参数之间使用&符号分隔。
例如,GET方法的特点是参数会显示在URL中,因此可以直接通过修改URL的方式修改参数。
此外,GET方法对传递的参数有长度限制(通常为2048字节),对于较大的参数不适用。
2. POST方法:POST方法通过HTTP请求的消息体来传递参数。
参数不会显示在URL中,因此相对于GET方法更加安全。
POST方法没有参数长度限制。
在使用POST方法传递参数时,通常需要借助表单来提交数据。
我们可以在HTML表单中定义多个input元素,通过设置其name属性来指定参数名称,用户在提交表单后,参数将会被封装到请求的消息体中。
3. 请求头:除了通过URL和消息体传递参数,我们还可以通过设置请求头来传递参数。
请求头是指HTTP请求中的一些元数据,比如Content-Type、User-Agent等。
我们可以通过自定义请求头来传递参数。
但需要注意的是,自定义请求头的使用涉及到HTTP协议规范,需要在服务端和客户端都进行相应的配置和解析。
4. Cookie:Cookie是一种在浏览器端保存数据的机制,可以用来传递参数。
在服务器端设置Cookie时,会将Cookie发送给浏览器,并存储在浏览器中。
在下一次请求同一个网站时,浏览器会自动将Cookie发送给服务器。
通过设置Cookie,我们可以在多个页面间传递参数。
但需要注意的是,Cookie 有大小限制(通常为4KB),如果需要传递较大的参数,可能会出现截断的情况。
页面之间传递参数的几种方法在开发网站和应用程序时,页面之间传递参数是一种非常常见的需求。
页面之间传递参数可以实现不同页面之间的数据共享和交互,方便用户在不同页面之间进行操作。
本文将介绍几种常用的页面之间传递参数的方法。
1. URL 参数URL 参数是最基本的一种传递参数的方法。
通过在 URL 中添加参数,可以在不同页面之间传递数据。
例如,假设我们有一个用户列表页面,点击某个用户的链接后,希望在用户详情页面中展示对应用户的详细信息。
可以在用户链接的 URL 中添加用户的 ID 参数,如/user/detail?id=123,然后在用户详情页面中读取这个参数进行相应的处理。
URL 参数的优点是简单易用,适用于传递少量简单的参数,例如 ID、页码等。
但是对于复杂的参数,URL 参数的长度有限制,不适合传递大量数据。
2. 表单提交表单提交是另一种常见的传递参数的方法。
通过在表单中添加隐藏字段或者通过表单元素的值来传递参数。
例如,假设我们有一个搜索页面,用户在搜索框中输入关键词后,点击搜索按钮将关键词传递给搜索结果页面。
可以将关键词作为隐藏字段或者作为表单元素的值,在表单提交时一同传递给搜索结果页面。
表单提交的优点是传递参数方便,适用于传递复杂的参数和大量数据。
但是需要注意的是,表单提交会导致页面的刷新,不适合在不同页面之间进行动态交互。
3. CookieCookie 是一种在客户端存储数据的机制,也可以用来传递参数。
通过将参数存储在 Cookie 中,在不同页面之间进行传递。
例如,假设我们有一个购物车功能,在用户添加商品到购物车时,可以将购物车的相关信息存储在 Cookie 中,在不同页面中读取和使用这些信息。
Cookie 的优点是方便,可以存储较多的数据,并且可以在客户端保持持久性。
但是,由于 Cookie 存储在客户端,因此存在安全性的考虑,不能存储敏感信息。
4. SessionSession 是在服务器端存储用户状态的机制,也可以用来传递参数。
js函数参数传递方式js函数参数传递方式是极其重要的一种技术,在编程开发中,通常需要向函数传递参数,以为程序的功能提供更多的灵活性。
那么js中的函数参数传递方式又是怎样的呢?首先,js中的函数参数传递方式主要有三种:传值调用、传名调用和按引用传递。
(1)传值调用在传值调用中,函数可以接收实际值作为参数,通过调用函数来改变参数值。
例:function fn(a, b){var x = a + b;console.log(x);}fn(2, 3); //5在上面的例子中,将2和3作为实参传入函数中,运行结果为5,即实参传入函数后,可以改变参数的值。
(2)传名调用在传名调用中,函数可以接收变量名作为参数,但不改变变量的值,只是使用其值。
例:var x = 5;function fn(a, b){var c = a + b;console.log(c);}fn(x, 3); //8在上面的例子中,将变量x传入函数中,即函数接收变量名,运行结果为8,即传入变量的值可以改变函数的运行结果,但不会改变变量的值。
(3)按引用传递在按引用传递中,函数可以接收变量名作为参数,通过改变参数的值来改变外部变量的值。
例:var x = 5;function fn(a){a = 10;console.log(a);}fn(x); //10在上面的例子中,将变量x传入函数中,即函数接收变量名,运行结果为10,即将变量x传入函数后,通过改变参数值,也就改变了外部变量x的值。
以上三种是js函数参数传递方式中常见的方式,在实际开发中,通常会根据需要使用不同的参数传递方式,才能实现最优的效果。
举个例子,当需要保存函数参数当前的值时,就可以使用传名调用的方式,这样可以保证函数的参数的值不会被改变;当需要改变外部变量的值时,就可以使用按引用传递的方式,这样可以实现函数参数和外部变量的值的联动。
总而言之,js中的函数参数传递方式是极其重要的一种技术,在实际的编程开发中,应充分考虑参数传递方式的实用性和效率,以达到最优的结果。
获取页面传递参数的方法
在网页开发中,有多种方法可以获取页面传递的参数。
这些参数可以通过URL中的查询字符串、表单提交、Cookie等方式进行传递。
1. 查询字符串:可以通过URL中的查询字符串来传递参数,查询字符串是指URL中问号后面的部分,格式为key=value。
可以使用JavaScript的location对象的search属性来获取查询字符串,并通过字符串操作方法来解析参数。
2. 表单提交:在表单中,可以使用GET方法或POST方法来提交数据,通过获取表单元素的值来获取传递的参数。
可以使用JavaScript的getElementById方法获取表单元素的值。
3. Cookie:可以使用JavaScript的Document对象的cookie属性来获取页面传递的参数。
使用document.cookie可以获取所有的cookie,然后通过字符串操作方法解析参数。
4. Ajax:在使用Ajax技术进行数据传递时,可以通过请求的URL或请求体中传递参数。
可以通过JavaScript的XMLHttpRequest对象的open方法设置URL,通过设置请求头或请求体来传递参数。
在服务器端可以通过获取请求的URL参数或请求体参数来获取传递的参数。
这些方法都提供了不同的方式来获取页面传递的参数,开发者可以根据具体的需求选择合适的方法。
实现JSP数据和JavaScript数据交互使用2008-01-06 21:34:01| 分类:java | 标签:|字号大中小订阅实现JSP数据和JavaScript数据交互使用对于WEB程序来说,前端(JavaScript)和后端(JSP/Servlet)是没法共用数据的,只能是后端程序(JSP)把数据输出,生成页面到前端,这时候生成的页面中的JavaScript代码才有可能得到所谓jsp的数据。
同样的,只有把JavaScript里的数据提交给后端JSP代码,JSP程序中才能得到JavaScript的数据。
那如何实现在页面的JavaScript中使用jsp中的数据或是在JSP中使用页面的JavaScript数据呢?一、页面中的JavaScript的数据如何提交给后台的JSP程序①可以将JavaScript的数据以xxx.JSP?var1=aaa&var2=bbb的形式作为URL的参数传给JSP程序,此时在jsp中用<%StringstrVar1=request.getParameter("var1");%> 就可以获取到JavaScript脚本传递过来的数据;②使用JavaScript通过在表单里加入隐藏域信息,然后用表单提交的方式把数据传递给JSP程序。
参考下面的脚本:<scriptlanguage="JavaScript"> <!--/*************************************************************** *JavaScript脚本,放置在页面中的任何位置都可以* insertclick()函数获取JSP传递到页面中的变量varMC,* 然后就可以在JavaScript中修改这个变量的值,再通过* post的方式提交给JSP程序来使用。
***************************************************************/ function insertclick(){ var1 = document.all.mc.value; //获取页面form中的变量值var1 = var1 + "名称"; document.insertForm.submit(); } //--> </script> <!-- html页面form表单,放置在html页面中的位置不限--> <form name="insertForm" method="post" action="yourJSP"> <!-- 下面这一句是获取JSP程序中传递过来的变量值--> <input type="hidden" name="mc" value="<%=varMC%>"> <input type="button" value="提交" onclick="insertclick()"> </form> 二、页面中的JavaScript的数据如何使用后台的JSP程序的数据这个比较简单,直接在JavaScript脚本中用就可以把jsp程序中的数据传递给JavaScript脚本使用了。
js打开新窗口并传递参数的方法
在JavaScript中,你可以使用`()`方法来打开一个新的窗口,并传递参数。
这些参数可以是你想要在新窗口中使用的任何数据,例如URL、查询字符串参数等。
下面是一个简单的示例,展示如何打开一个新的窗口并传递一个名为
`param`的参数:
```javascript
// 打开新窗口并传递参数
var newWindow = (' '_blank', 'width=800,height=600');
// 传递参数
= function() {
var param = 'your_value';
('<script> = "' + param + '";<\/script>');
};
```
在这个示例中,我们首先使用`()`方法打开一个新的窗口。
然后,我们使用`onload`事件来确保新窗口已经加载完毕,这样我们就可以安全地向其写入JavaScript代码。
最后,我们使用`()`方法将参数作为JavaScript变量写入新窗口的文档中。
请注意,这种方法并不是最佳实践,因为它涉及到向新窗口注入JavaScript 代码,这可能会导致安全问题。
更好的方法是使用URL查询字符串或 API 来传递数据。
总结JSP与servlet之间的传值JSP与servlet之间的传值有两种情况:JSP -> servlet,servlet -> JSP。
通过对象request和session (不考虑application)完成传值。
一、JSP -> servletJSP页面有3种方法向servlet传值:form表单、URL 、其他<!-- JSP page -->...<%......session.setAttribute("testSession","Hello session");reqeust.setAttribute("testRequest","Hello request");%><a href="JspServlet?action=toServlet">click me</a><form action="JspServlet?action=toServlet" method="post" name="form"><input name="username" type="test" /><input type="submit" value="submit"></form>...1、对于该JSP页面form表单的内容,如<input>标签,在servlet可用request.getParameter("username");获取。
2、URL:比如这里的<a>标签的href属性与<form>标签的action属性的值"JspServlet?action=toServlet",在servlet同样用request.getParameter("action")获取;所要注意的是这里的url 要和servlet在web.xml里的<url-pattern>标签的路径所对应。
加载js文件并传参数的方法加载js文件并传参数是在网页开发中常见的操作,它可以实现动态加载js文件,并且可以在加载时传递一些参数。
这样做的好处是可以减小网页的初始加载时间,并且可以根据需要动态加载不同的js 文件和参数。
在实际开发中,有多种方法可以实现加载js文件并传参的操作。
下面将介绍几种常用的方法。
一、使用script标签动态加载js文件最常见的方法是使用script标签动态加载js文件,并通过设置src属性来指定要加载的文件的路径。
在加载时,可以在url中通过查询参数的方式传递参数。
例如,假设有一个js文件路径为"/static/js/myScript.js",需要传递一个参数param1=abc,可以使用以下代码来动态加载并传参:```javascriptvar script = document.createElement('script');script.src = '/static/js/myScript.js?param1=abc'; document.head.appendChild(script);```这样,浏览器会根据指定的路径加载js文件,并在加载时传递参数param1=abc。
二、使用XMLHttpRequest对象加载js文件除了使用script标签,还可以使用XMLHttpRequest对象来加载js 文件。
这种方法可以更加灵活地控制加载过程,包括传递参数、处理加载完成事件等。
```javascriptvar xhr = new XMLHttpRequest();xhr.open('GET', '/static/js/myScript.js', true);xhr.onreadystatechange = function() {if (xhr.readyState === 4 && xhr.status === 200) {eval(xhr.responseText);}};xhr.send();```在这个示例中,使用XMLHttpRequest对象发送一个GET请求,请求路径为"/static/js/myScript.js",并在加载完成后通过eval函数执行加载的js代码。
页面之间传递参数的几种方法一、概述在Web开发中,页面之间传递参数是一个非常重要的问题。
不同的场景下,我们需要使用不同的方法来实现参数传递。
本文将介绍几种常见的页面之间传递参数的方法。
二、URL参数传递URL参数传递是一种比较常见的页面之间传递参数的方法。
通过在URL中添加查询字符串,可以将需要传递的参数值以键值对的形式进行传递。
1. URL编码在将参数值添加到URL中时,需要进行URL编码。
因为URL中只能包含ASCII字符集中的可打印字符(数字、字母和一些符号),如果直接将汉字或其他特殊字符添加到URL中可能会导致乱码或错误。
2. 代码示例以下是一个简单的代码示例,演示如何通过URL参数传递方式实现页面之间的参数传递:// 页面Avar name = "张三";var age = 20;window.location.href = "pageB.html?name=" + encodeURIComponent(name) + "&age=" + age;// 页面Bvar params = window.location.search;if (params.indexOf("?") != -1) {params = params.substr(1);}var arrParams = params.split("&");var objParams = {};for (var i = 0; i < arrParams.length; i++) {var arrKeyValue = arrParams[i].split("=");objParams[arrKeyValue[0]] = decodeURIComponent(arrKeyValue[1]);}console.log(); // 张三console.log(objParams.age); // 20三、表单提交传递参数表单提交是另一种常见的页面之间传递参数的方法。
js参数动态调用方法和传参【原创实用版3篇】篇1 目录1.JavaScript 参数动态调用方法的概念和作用2.动态调用方法的实现方式3.动态传参的实现方法4.实际应用示例篇1正文一、JavaScript 参数动态调用方法的概念和作用JavaScript 参数动态调用方法是指在程序运行过程中,根据实际情况动态地调用相应的方法以及传递参数。
这种方法使得程序具有更强的灵活性和可扩展性,满足了开发者在开发过程中对于代码可维护性和可读性的需求。
二、动态调用方法的实现方式在 JavaScript 中,可以通过以下两种方式实现动态调用方法:1.使用`eval()`函数`eval()`函数可以执行一个字符串表达式并返回结果。
我们可以将方法名和参数作为字符串传递给`eval()`函数,从而实现动态调用方法。
示例:```javascriptvar methodName = "showAlert";var param1 = "Hello";var param2 = "World";eval(methodName + "(" + param1 + ", " + param2 + ")");```2.使用`setTimeout()`和`eval()`结合`setTimeout()`函数可以延迟执行一个函数,我们可以将方法名和参数作为字符串传递给`setTimeout()`的回调函数,通过`eval()`实现动态调用方法。
示例:```javascriptvar methodName = "showAlert";var param1 = "Hello";var param2 = "World";setTimeout(function() {eval(methodName + "(" + param1 + ", " + param2 + ")");}, 0);```三、动态传参的实现方法在 JavaScript 中,可以通过以下两种方式实现动态传参:1.使用`arguments`对象`arguments`对象包含了函数调用时传递的所有参数,可以通过索引访问对应的参数值。
js 传参注释方法在JavaScript中,有几种常见的方法可以用来传递参数并进行注释。
下面我将从多个角度来回答这个问题。
1. 单行注释:你可以在传参的代码行后面使用双斜杠(//)来添加注释。
例如:javascript.function myFunction(param1, param2) {。
// 这里是对参数的注释。
// 执行一些操作。
}。
2. 多行注释:你也可以使用斜杠加星号(/ 和 /)来注释多行代码,包括传参部分。
例如:javascript.function myFunction(param1, param2) {。
/。
这是对参数的注释。
可以跨越多行。
/。
// 执行一些操作。
}。
3. JSDoc 注释:JSDoc 是一种常见的 JavaScript 注释风格,用于生成代码文档。
你可以使用@param 标签来注释函数的参数。
例如:javascript./。
这是对函数功能的描述。
@param {type} param1 参数1的描述。
@param {type} param2 参数2的描述。
/。
function myFunction(param1, param2) {。
// 执行一些操作。
}。
4. 函数内部注释:在函数内部,你可以使用注释来解释参数的含义、使用方式等。
这有助于其他开发人员理解代码。
例如:javascript.function myFunction(param1, param2) {。
// param1 表示...// param2 用于...// 执行一些操作。
}。
总之,以上是几种常见的在 JavaScript 中传参并进行注释的方法。
通过这些方法,你可以清晰地解释代码中参数的作用和用法,使代码更易于理解和维护。
希望这些回答能够帮到你。
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>。