`
peigang
  • 浏览: 167411 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat、Struts环境下开发jsp的中文传递及处理

    博客分类:
  • JAVA
阅读更多
Tomcat、Struts环境下开发jsp的中文传递及处理

    jap页面的正常中文显示只需要加入以下字段:<!---->

  首先讲发生这种问题的原因,大家知道jap是基于Servlet技术的,我们自己写一个Servlet需要输出中文时需要设置字符集:response.setCharacterEncoding("gb2312")或者response.setCharacterEncoding("GBK"),jsp文件都是需要web服务器编译为java文件的,其实就是一个Servlet,如果在jsp中做了以上设置,那么当前jsp编译后的Servlet文件就不会存在输出问题。

  当我们从页面将字符传递到Struts的ActionServlet时其中的request为默认字符集接收方式即“ISO-8859-1”,现在我们只需要在ActionServlet处理字符前将其中的request设置为"gb2312"或者"GBK"即可。我的设置方法为继承ActionServlet并重写process()方法。

中文问题二:jsp中的超级链接参数如果存在中文字符,以上办法就无法处理了,本人目前只想到一个蹩脚办法,就是再接收到中文参数的乱码后将其转换为正常。方法如下;

String inName = request.getParameter("name");
String outName =new String(inName.getBytes("ISO8859-1"),"gb2312");

另外可以试试修改jsp页面设置即为:<  %  @  page contentType="text/html; charset=gb2312"  %  ><!---->

现在该环境可以正常使用了。Weblogic等他WebServer我没试过,有机会再试了。

分享到:
评论

相关推荐

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    在程序设计领域,人们把能够在无需改写有关代码的前提下,让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化技术。在计算机文档里,国际化(internationalization)通常简写为i18n,这是因为这个单词...

    Java Web应用详解.张丽(带详细书签).pdf

    第1章 开发环境安装及配置 1.1 JDK的安装及测试 1.2 Tomcat的安装及测试 1.3 MyEclipse的安装及配置 1.4 MySQL的安装及配置 第2章 HTML及其应用 2.1 网页设计流程 2.2 HTML的基础知识 2.3 HTML文档结构 2.4 ...

    外文翻译 stus MVC

    This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology. Struts can help you control change in your Web project and promote ...

    从J2SE到J2EE知识点介绍

    5. JSP页面通过URL传递中文参数的乱码问题 139 四、 Struts2 140 (一) 基于struts2的web应用的开发步骤 140 1. MVC设计模式() 140 2. 基于struts的web应用的开发步骤 141 3. 如何写自定义action,实体,以及业务类...

    java面试题

    Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...

    “桂林高新杯”软件设计大赛.doc

    " " "2、JSP、JavaBean、Servlet、JDBC、Struts、Hibernate、Spring" " "、EJB、 Web Service、JMS、JTA、JTS技术开发; " " "3、系统集成、优化。 " "数据库应用 "考核要点 "分值 "20 " "数据库应用 "1、数据库...

    java基础题 很全面

    43. char型变量中能不能存贮一个中文汉字?为什么? 12 44. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 12 45. 线程的基本概念、线程的基本状态以及状态之间的关系 12 46. 在linux下 怎么查看tomcat...

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    基于struts2+spring+springjdbc开发的代码分享网,所有源码已开源。 网站功能介绍: 1、邮件注册(采用阿里云企业邮箱),为了让大家体验一下邮箱注册功能。我已经在分享的源码中,为大家配置好了测试账户,大家可以...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    Java面试宝典2010版

    7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效率的方法算出2乘以8等於几? 9、请设计一个一百亿的计算器 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11、"=="和...

    最新Java面试宝典pdf版

    7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"==...

    Java面试笔试资料大全

    7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"==...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    JAVA面试宝典2010

    7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"==...

    Java面试宝典-经典

    7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"==...

Global site tag (gtag.js) - Google Analytics