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

Jsp页面中文参数传递get和post方法分析

在项目中,我们经常遇到需要在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的ANT脚本 (兼容tomcat5和tomcat6)

<project name="jspToServletToClass" default="jsp2servlet2class" basedir=".">

<!-- set global properties for this build -->
<property environment="env" />
<property name="src" location="F:\JspC\src\" />
< ......

tomcat、JDK和JSP配置

经常看到许多人问如何配置JDK和JSP,现在我把方法总结下,希望对大家有所帮助。
第一步:下载jdk和tomcat
第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环 ......

Java 使用SSH框架开发Jsp 方便,快捷,简单

Impl
public class BaseDAOImpl extends HibernateDaoSupport implements IBaseDAO
 //添加数据
 this.getHibernateTemplate().save(achi);
 //删除
 this.getHibernateTemplate().delete(this.getById(achi));
 //查询所有
return this.getHibernateTemplate().find("from Achievement a ......

JSP的九个隐含对象

一、page 对象
    page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
    
二、config 对象
    config 对象里存放着一些Servlet 初始的数据结构。
    config& ......

JSP中文链接/tomcat中文路径


WEB进行上传中文文件名的文件时没问题,但下载的时候出现问题,经过一番查找之后原来是TOMCAT默认不支持中文路径和中文文件,如果直接从Apache站点中下载Tomcat,无论是安装版的exe文件,还是
解压缩的ZIP文件,内置的对于get协议中的URL编码都是ISO-8859-1,这个字符集不能直接支持中文等双字节的信息,而中文文件的下载 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号