Jsp页面中文参数传递get和post方法分析
来源:优易学  2011-9-12 12:09:33   【优易学:中国教育考试门户网】   资料下载   IT书店

  情况2:FORM方式
  请注意,我们只是讨论在<form enctype="application/x-www-form-urlencoded" >这种形式的中文情况,因为在enctype="multipart/form-data"的时候通过解析出来中文也可以运用这种方法进行字符转化,所以不再重复讨论。
  <form method=post>这种情况最简单。
  代码MyJsp1.jsp:
  <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
  <form action="./MyJsp2.jsp" method="post" enctype="application/x-www-form-urlencoded" >
  <input type=hidden name=act value=动作 />
  <input type=submit value=ok>
  </form>
  代码MyJsp2.jsp:
  <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
  request.setCharacterEncoding("gb2312");
  out.println(request.getParameter("act"));
  或者
  <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
  String tempVal = request.getParameter("act");
  out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));
  <form method=get>情况。
  代码MyJsp1.jsp:
  <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
  <form action="./MyJsp2.jsp" method="get" enctype="application/x-www-form-urlencoded" >
  <input type=hidden name=act value=动作 />
  <input type=submit value=ok>
  </form>
  代码MyJsp2.jsp:
  <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
  String tempVal = request.getParameter("act");
  out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));
  PS:
  本文不讨论针对URL进行加密的操作,只是针对URL中文的基本编码处理。另外,在Javascript中可以运用escape(),encodeURI(),encodeURICompoent()进行相关的URL编码;可以作为Javascript中文编码的参考解决方案。

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训