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

利用表单传递中文参数,第一个页面是一个简单的html表单,点击之后访问02.jsp,
第二个页面会接收到第一个文本框传递的参数,然后利用超链接传给03.jsp,
第三个页面,会显示第二个页面传递的中文参数,然后确定。
这里在第二个页面利用超链接传递给第三个页面的时候,可以传递中文参数,
用到的是String类中的getByte方法,之前只知道在jsp页面可以设置request.setCharacterEncoding("gbk")可以
显示中文。不知道如何利用超链接传递中文
01.jsp



01


利用表单传递数据



你的姓名:

你的爱好:

你的行业:









02.jsp

<%@ page language="java" contentType="text/html; charset=gbk"%>


02


<% 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 %>

你的爱好是:<%=hobby %>

你的工作是:<%=job %>


<%session.setAttribute("name",name); %>
提交




03.jsp

<%@ page language="java" contentType="text/html; charset=gbk"%>


03


<% 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 %>

你的爱好是:<%=hobby %>

你的工作是:<%=job %>

确认要提交这些信息吗?




<%session.setAttribute("name",name); %>
<%session.setAttribute("hobby",hobby); %>
<%session.setAttribute("job",job); %>



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

你可能感兴趣的:(jsp)