`
javawangzilong
  • 浏览: 56893 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

jsp超链接传递中文值的问题

    博客分类:
  • jsp
阅读更多
利用表单传递中文参数,第一个页面是一个简单的html表单,点击之后访问02.jsp,
第二个页面会接收到第一个文本框传递的参数,然后利用超链接传给03.jsp,
第三个页面,会显示第二个页面传递的中文参数,然后确定。
这里在第二个页面利用超链接传递给第三个页面的时候,可以传递中文参数,
用到的是String类中的getByte方法,之前只知道在jsp页面可以设置request.setCharacterEncoding("gbk")可以
显示中文。不知道如何利用超链接传递中文
01.jsp
<html>
<head>
<title>01</title>
</head>
<body>
	<p>利用表单传递数据</p>
	<form action=02.jsp>
		你的姓名:<input type=text name=name ><br>
		你的爱好:<input type=text name=hobby ><br>
		你的行业:<select name="job">
					<option>&nbsp;</option>
					<option>学生</option>
					<option>IT行业</option>
					<option>商业</option>
					<option>制造业</option>
					<option>服务业</option>
				</select><br>
				<input type=submit name=submit value=提交>
				<input type="reset" name=reset value=重置>
	</form>
</body>
</html>



02.jsp
<%@ page language="java" contentType="text/html; charset=gbk"%>
<html>
<head>
<title>02</title>
</head>
<body>
<%	String name=request.getParameter("name");
	name=new String(name.getBytes("iso-8859-1"),"gbk");
	String hobby=request.getParameter("hobby");
	hobby=new String(hobby.getBytes("iso-8859-1"),"gbk");
	String job=request.getParameter("job");
	job=new String(job.getBytes("iso-8859-1"),"gbk");
%>
	你的姓名是:<%=name %><br>
	你的爱好是:<%=hobby %><br>
	你的工作是:<%=job %><br>
	
	<%session.setAttribute("name",name); %>
	<a href="03.jsp?hobby=<%=hobby%>&job=<%=job %>">提交</a>
</body>
</html>


03.jsp
<%@ page language="java" contentType="text/html; charset=gbk"%>
<html>
<head>
<title>03</title>
</head>
<body>
<%	String name=session.getAttribute("name").toString();
	String hobby=request.getParameter("hobby");
	hobby=new String(hobby.getBytes("iso-8859-1"),"gbk");
	String job=request.getParameter("job");
	job=new String(job.getBytes("iso-8859-1"),"gbk");
%>
	你的姓名是:<%=name %><br>
	你的爱好是:<%=hobby %><br>
	你的工作是:<%=job %><br>
	<b>确认要提交这些信息吗?</b>
	<form action=01.jsp>
		<input type=submit name=submit value=提交>
		<input type="reset" name=reset value=重置>
	</form>
	<%session.setAttribute("name",name); %>
	<%session.setAttribute("hobby",hobby); %>
	<%session.setAttribute("job",job); %>
</body>
</html>

第三个页面执行完毕之后跳转到第一个页面,并且文本框里面有之前传递的值
分享到:
评论

相关推荐

    JSP页面中超链接传递中文参数出现乱码问题解决方法

    在使用JSP技术开发Web...总而言之,JSP页面中超链接传递中文参数出现乱码的问题,可以通过在接收页面进行编码转换或者设置请求、响应的字符编码来解决。正确处理字符编码,可以有效地提升Web应用的兼容性和用户体验。

    jsp超链接中文乱码的解决方法

    本文将详细介绍如何有效地解决JSP超链接中的中文乱码问题。 #### 问题根源分析 在讨论解决方案之前,我们先来了解一下为什么会发生中文乱码的情况。当服务器接收到客户端发送的请求时,会根据请求中的参数解析出...

    jsp中四种传递参数的方法

    使用 URL 超链接传递参数 可以通过在超链接 URL 中添加查询字符串来传递参数。在 JSP 页面中通过 `request.getParameter()` 方法获取这些参数值。 **示例代码:** ```html &lt;!-- link.jsp --&gt; &lt;a href="index.jsp...

    几种JSP页面传值方式.txt

    JSP页面之间的数据传递是实现前后端交互的关键环节之一。本文将详细介绍几种常见的JSP页面传值方式,并结合实际应用场景进行解释。 #### 1. 使用表单(Form)进行传值 通过`&lt;form&gt;`标签可以构建一个表单,用户填写...

    20种样式不一的创意超链接

    在网页设计中,超链接是页面之间相互连接的重要元素,它们不仅传递信息,还负责引导用户在网站中浏览。"20种样式不一的创意超链接"集合提供了20个独特、美观且实用的超链接设计方案,这些设计旨在提升用户体验,使...

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, “UTF-8”)进行解码即可; 如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent...

    jsp页面跳转的五中方法

    ### JSP页面跳转的五种方法详解 #### 一、引言 在Web开发中,页面间的跳转是一项基本且重要的功能。JSP作为Java Web开发中的一个重要组成部分,提供了多种方式来实现页面间的跳转。本文将详细介绍五种常用的JSP页面...

    如何在bo中创建超链接

    - **添加维度到数据集**:首先,在宇宙模型中添加一个维度,然后将其放置在“选择”子句中,这样可以将链接文本作为变量传递。 - **修改Webi报告**:点击工具栏上的变量图标,创建一个新的变量。这是推荐的方法,...

    JSP页面从一个页面传递一个参数到另外一个页面的方法

    ### JSP页面从一个页面传递一个参数到另外一个页面的方法 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,经常需要在不同的页面之间传递数据。这些数据可能包括用户的输入、表单提交...

    struts2是否可以通过超链接传参

    Struts2框架确实可以通过超链接传递参数,这是它的一个基本特性。在Struts2中,你可以使用`&lt;s:iterator&gt;`标签遍历集合,并在超链接中嵌入需要传递的参数。下面详细介绍如何实现这个功能。 1. **超链接与参数传递**...

    JSP页面与JSP标记.ppt

    - **JSP指令**(`&lt;%@ ... %&gt;`):用于向JSP引擎传递元数据,如页面编码、导入包等。 - **JSP动作**(`&lt;jsp:action&gt;`):用于执行服务器端的某些操作,如包括其他文件、执行JavaBean等。 理解这些基本概念是构建动态...

    Jsp的request的用法

    例如,JSP中设置一个隐藏字段,然后在JavaScript中读取该字段的值。 ```jsp // JSP ${username}" /&gt; // JavaScript var username = document.getElementById("hiddenUsername").value; ``` 总结来说,理解和熟练...

    jsp网站设计ppt课件

    A.jsp通过`&lt;a&gt;`标签创建了一个指向B.jsp的超链接,B.jsp则演示了一个简单的循环计算1到100的连续和,并使用`out.println()`将结果输出。这个例子说明了JSP如何处理动态内容,以及如何在不同的JSP页面之间传递控制。 ...

    jsp练习题.docx

    JSP pages 是在服务器端执行的,生成的结果将被传递给客户端浏览器。 JSP 内置对象 在 JSP 中,有九个内置对象,分别是:request、response、out、session、application、config、pageContext、page 和 exception。...

    jsp地址栏传中文显示乱码解决方法分享.docx

    通过以上方法,我们可以有效地解决JSP页面间传递中文参数时出现的乱码问题。关键在于确保在发送和接收端都采用相同的字符编码,并在必要时进行正确的编码转换。此外,使用过滤器可以进一步简化这一过程,提高项目的...

    jsp实现三角形的计算

    在JSP中,我们可以创建一个表单让用户输入底和高,然后使用JavaScript或Java来处理这些值并计算面积。 在`triangle.jsp`中,可能会有以下元素: 1. HTML表单:包含两个输入字段,分别用于输入底和高,以及一个提交...

    struts 2中文汉字传值

    当在JSP页面中包含中文字符,并通过超链接传递到Action时,如果不进行正确的编码处理,中文字符会被乱码处理。 2. **JSP页面设置**:在JSP页面中,通过`&lt;%@ page ... pageEncoding="UTF-8"%&gt;`设定页面编码为UTF-8,...

    JSP与Servlet传值技术总结

    1. 超链接关系:通过在链接后添加参数的方式来传递数据,例如:&lt;a href="http://localhost/Try/a.jsp?a=a&b=b"&gt;链接 2. sendRedirect方法:使用response.sendRedirect()方法来传递数据,例如:response.sendRedirect...

    JSP综合性实验报告

    在tag文件中,通过attribute指令获取JSP页面传递的数据,连接数据源,执行SQL语句实现操作。 四、实验步骤: 1. 创建主页面P.JSP,设置超链接到各个功能页面,如查询(example6_1.jsp)。主页面的样式和布局也在此...

Global site tag (gtag.js) - Google Analytics