易截截图软件、单文件、免安装、纯绿色、仅160KB

jsp中的中文参数的传递

在项目中,我们经常遇到需要在jsp页面切换中传递中文字符。这主要有两种方式。
  URL方式,例如:http://website/test1.jsp?act=add&type=苹果&param=%20D%20B
  FORM方式,例如:
  <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=苹果&param=%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这样的字符。
  代码MyJsp1.jsp:
  <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
  <%@ page import="java.net.*" %>
  <a href=’./MyJsp2.jsp?act=<%=URLEncoder.encode("中国人 非常好 =-")%>’>test</a>
  代码MyJsp2.jsp:
  <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
  <%@ page import="java.net.*" %>
  String tempVal = URLDecoder.decode(request.getParameter("act"));
  out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));
  情况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"%>
  <


相关文档:

JSP页面EL表达式无效的问题

 以前用WSAD wizard做的,都可以在JSP页面中解析到EL表达式,当然前提是JSP2.0的情况下。
今天遇到了一个莫名其妙的问题。刚下载Eclipse3.3+MyEclipse6.0体验的过程中,遇上了解析不到EL表达式的问题。经过好几个小时的琢磨终于发现了,给大家share一下:
问题就出在建Web Project的时候web.xml声明上。
web.xml ......

Jsp编码规范


Jsp编码规范
1.1 文件后缀(File Suffixes)
文件类别         文件后缀
--------------------------------------
Java源文件       .java
Java字节码文件     .class
动态页面        .jsp
静态页面        .html
脚本文件        .js
1.2 常用文件名(Common ......

JSP中与路径相关的常用的几个方法


http:/localhost/123/jsp/test.jsp:
<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logi ......

jsp:forward标签和response.sendRedirect()方法的区别

在网上看到一些帖子,总结了一些区别,可以从以下几个方面来看:
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容
再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状 ......

JSP STRUTS ECLIPSE 编码问题

jsp的pageEncoding="UTF-8",struts的encoding="UTF-8",eclipse 的工作区间的编码方式是GBK,但是在struts的action中获得的jsp传来的中文中有乱码,使用new String(sysgkForm.getContent().getBytes("UTF-8"),"GBK")转码也不行,最后发现问题出在了jsp里面。加上contentType="text/html; charset=GBK" 就好了。
pageEncodi ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号