仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 648|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA网站制作之对JSP页面传值中文乱码的复杂办理办法

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:07:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。  源代码,a.jsp往b.jsp传值:
  a.jsp页面内容:
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>
<formaction="b.jsp">
  name:<inputtype=textname=name>
  <inputtype=submit>
</form></p>  b.jsp页面内容:
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>
<%
Stringname=request.getParameter("name");
%>
<body>
  <%=name%>
</body></p>  征象:中文乱码,好比“??????”
  办理办法以下:
  办法一:
  1.在b.jsp中把pageEncoding="GB2312"改成pageEncoding="ISO8859-1"
  固然如许b.jsp页面显现的内容仍是乱码,可是不是那种“??????”的乱码,而是一些特别字符
  2.然后在扫瞄器中检察菜单中修正成GB2312的编码,这时候乱码就显现中文了。
  3.可是这类办法是不成行的。
  办法二:
  1.在b.jsp中把Stringname=request.getParameter("name");修正为
  Stringname=newString(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
  2.这时候再在页面上显现,则就是中文了。
  办法三:
  1.有人说修正get/post的传值体例,可是这是有条件的,假如只是把get体例修正成post体例,页面了局仍是乱码!
  2.条件你必需设置了过滤器,若果你只是设置了过滤器,则传值体例必需是:post体例才不是乱码,假如是get体例还是是乱码!
  3.过滤器的设置,我想人人都能有,我就不说了
  办法四:
  1.有人说设置tomcat的设置文件server.xml里这句:
<ConnectorURIEncoding="GB2312"
       port="8080"maxHttpHeaderSize="8192"
       maxThreads="150"minSpareThreads="25"maxSpareThreads="75"
       enableLookups="false"redirectPort="8443"acceptCount="100"
       connectionTimeout="20000"disableUploadTimeout="true"/></p>  加上这句:URIEncoding="GB2312"
  2.固然能够可是有条件的,若果你过滤器没有设置,则只是设置了server.xml文件,如许只要在表单是get传值时分才能够!当是post体例时,还是是乱码!
  *这时候我们就能够看出在tomcat5中的post与get传值体例是纷歧样的*
  *有人要问有无一种办法让传值利用get体例或post体例都好用呢,上面就是我保举的办法五*
  办法五:
  1.实在很复杂,就是同时完成办法三又完成办法四!
  2.就是先设置过滤器,又设置server.xml文件,都设置成GB2312的编码
  3.如许不管是post仍是get体例的表单传值,中文都不会是乱码!

其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。
活着的死人 该用户已被删除
沙发
发表于 2015-1-20 14:51:06 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
再现理想 该用户已被删除
板凳
发表于 2015-1-21 12:44:28 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
只想知道 该用户已被删除
地板
发表于 2015-1-30 18:29:33 | 只看该作者
是一种突破用户端机器环境和CPU
愤怒的大鸟 该用户已被删除
5#
发表于 2015-1-30 23:54:26 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
蒙在股里 该用户已被删除
6#
发表于 2015-2-6 17:17:31 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
再见西城 该用户已被删除
7#
发表于 2015-2-17 14:48:25 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
小妖女 该用户已被删除
8#
发表于 2015-3-5 20:24:48 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
深爱那片海 该用户已被删除
9#
发表于 2015-3-12 13:38:56 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
莫相离 该用户已被删除
10#
发表于 2015-3-19 22:33:01 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 23:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表