利用表单传递中文参数,第一个页面是一个简单的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> </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技术开发Web...总而言之,JSP页面中超链接传递中文参数出现乱码的问题,可以通过在接收页面进行编码转换或者设置请求、响应的字符编码来解决。正确处理字符编码,可以有效地提升Web应用的兼容性和用户体验。
本文将详细介绍如何有效地解决JSP超链接中的中文乱码问题。 #### 问题根源分析 在讨论解决方案之前,我们先来了解一下为什么会发生中文乱码的情况。当服务器接收到客户端发送的请求时,会根据请求中的参数解析出...
使用 URL 超链接传递参数 可以通过在超链接 URL 中添加查询字符串来传递参数。在 JSP 页面中通过 `request.getParameter()` 方法获取这些参数值。 **示例代码:** ```html <!-- link.jsp --> <a href="index.jsp...
JSP页面之间的数据传递是实现前后端交互的关键环节之一。本文将详细介绍几种常见的JSP页面传值方式,并结合实际应用场景进行解释。 #### 1. 使用表单(Form)进行传值 通过`<form>`标签可以构建一个表单,用户填写...
在网页设计中,超链接是页面之间相互连接的重要元素,它们不仅传递信息,还负责引导用户在网站中浏览。"20种样式不一的创意超链接"集合提供了20个独特、美观且实用的超链接设计方案,这些设计旨在提升用户体验,使...
在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, “UTF-8”)进行解码即可; 如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent...
### JSP页面跳转的五种方法详解 #### 一、引言 在Web开发中,页面间的跳转是一项基本且重要的功能。JSP作为Java Web开发中的一个重要组成部分,提供了多种方式来实现页面间的跳转。本文将详细介绍五种常用的JSP页面...
- **添加维度到数据集**:首先,在宇宙模型中添加一个维度,然后将其放置在“选择”子句中,这样可以将链接文本作为变量传递。 - **修改Webi报告**:点击工具栏上的变量图标,创建一个新的变量。这是推荐的方法,...
### JSP页面从一个页面传递一个参数到另外一个页面的方法 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,经常需要在不同的页面之间传递数据。这些数据可能包括用户的输入、表单提交...
Struts2框架确实可以通过超链接传递参数,这是它的一个基本特性。在Struts2中,你可以使用`<s:iterator>`标签遍历集合,并在超链接中嵌入需要传递的参数。下面详细介绍如何实现这个功能。 1. **超链接与参数传递**...
- **JSP指令**(`<%@ ... %>`):用于向JSP引擎传递元数据,如页面编码、导入包等。 - **JSP动作**(`<jsp:action>`):用于执行服务器端的某些操作,如包括其他文件、执行JavaBean等。 理解这些基本概念是构建动态...
例如,JSP中设置一个隐藏字段,然后在JavaScript中读取该字段的值。 ```jsp // JSP ${username}" /> // JavaScript var username = document.getElementById("hiddenUsername").value; ``` 总结来说,理解和熟练...
A.jsp通过`<a>`标签创建了一个指向B.jsp的超链接,B.jsp则演示了一个简单的循环计算1到100的连续和,并使用`out.println()`将结果输出。这个例子说明了JSP如何处理动态内容,以及如何在不同的JSP页面之间传递控制。 ...
JSP pages 是在服务器端执行的,生成的结果将被传递给客户端浏览器。 JSP 内置对象 在 JSP 中,有九个内置对象,分别是:request、response、out、session、application、config、pageContext、page 和 exception。...
通过以上方法,我们可以有效地解决JSP页面间传递中文参数时出现的乱码问题。关键在于确保在发送和接收端都采用相同的字符编码,并在必要时进行正确的编码转换。此外,使用过滤器可以进一步简化这一过程,提高项目的...
在JSP中,我们可以创建一个表单让用户输入底和高,然后使用JavaScript或Java来处理这些值并计算面积。 在`triangle.jsp`中,可能会有以下元素: 1. HTML表单:包含两个输入字段,分别用于输入底和高,以及一个提交...
当在JSP页面中包含中文字符,并通过超链接传递到Action时,如果不进行正确的编码处理,中文字符会被乱码处理。 2. **JSP页面设置**:在JSP页面中,通过`<%@ page ... pageEncoding="UTF-8"%>`设定页面编码为UTF-8,...
1. 超链接关系:通过在链接后添加参数的方式来传递数据,例如:<a href="http://localhost/Try/a.jsp?a=a&b=b">链接 2. sendRedirect方法:使用response.sendRedirect()方法来传递数据,例如:response.sendRedirect...
在tag文件中,通过attribute指令获取JSP页面传递的数据,连接数据源,执行SQL语句实现操作。 四、实验步骤: 1. 创建主页面P.JSP,设置超链接到各个功能页面,如查询(example6_1.jsp)。主页面的样式和布局也在此...