仓酷云

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

[学习教程] JAVA编程:办理JSP开辟Web程序中文显现三种办法

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

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

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

x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。  办法一:最复杂也是用的最多的办法
  <%@pagelanguage="java"pageEncoding="GBK"%></p>  大概<%@pagecontenttype="text/html;charset=gbk";>这里能够用gb2312大概gbk,只是gbk比gb2312撑持跟多的字符。
  这个办法用于jsp页面中的中文显现。
  办法二:利用过滤器
  过滤器利用次要针对表单提交,拔出数据库的数据都是?号。这也是应为tomcat不按request所指定的编码举行编码,仍是自作主意的接纳默许编码体例iso-8859-1编码。
  编写一个SetCharacterEncodingFilter类。
  importjava.io.IOException; 
  importjavax.servlet.Filter; 
  importjavax.servlet.FilterChain; 
  importjavax.servlet.FilterConfig; 
  importjavax.servlet.ServletException; 
  importjavax.servlet.ServletRequest; 
  importjavax.servlet.ServletResponse; 
  publicclassSetCharacterEncodingFilterimplementsFilter{ 
   protectedStringencoding=null; 
   protectedFilterConfigfilterConfig=null; 
   protectedbooleanignore=true; 
   publicvoidinit(FilterConfigfilterConfig)throwsServletException{ 
    this.filterConfig=filterConfig; 
    this.encoding=filterConfig.getInitParameter("encoding"); 
    Stringvalue=filterConfig.getInitParameter("ignore"); 
    if(value==null) 
     this.ignore=true; 
    elseif(value.equalsIgnoreCase("true")) 
     this.ignore=true; 
    else 
     this.ignore=false; 
   } 
   publicvoiddoFilter( 
  ServletRequestrequest,ServletResponseresponse,FilterChainchain) 
  throwsIOException,ServletException{ 
   //TODO主动天生办法存根 
   if(ignore  (request.getCharacterEncoding()==null)){ 
    Stringencoding=selectEncoding(request); 
    if(encoding!=null) 
     request.setCharacterEncoding(encoding); 
   } 
   chain.doFilter(request,response); 
  } 
  publicvoiddestroy(){ 
   //TODO主动天生办法存根 
   this.encoding=null; 
   this.filterConfig=null; 
  } 
  protectedStringselectEncoding(ServletRequestrequest){ 
   return(this.encoding); 
  } 
  }</p>  然后再web.xml加上
  <!--SetCharacterEncoding--> 
  <filter> 
   <filter-name>SetCharacterEncoding</filter-name> 
   <filter-class>com.struts.common.SetCharacterEncodingFilter</filter-class> 
   <init-param> 
    <param-name>encoding</param-name> 
    <param-value>UTF-8</param-value> 
   </init-param> 
  </filter> 
  <filter-mapping> 
   <filter-name>SetCharacterEncoding</filter-name> 
    <url-pattern>/*</url-pattern> 
   </filter-mapping> 
  <!--SetCharacterEncoding--></p>  利用过滤器的优点良多,出格是项目当中。
  并且在利用国际化时就更有效了,只需在页面指定<%@pagelanguage="java"pageEncoding="UTF-8"%>,服务器就会依据当地Locale来显现准确的字符集。
  以是我出格保举利用过滤器。
  办法三:修正tomcat的server.xml文件中URIEncoding
  <Connectordebug="0"acceptCount="100"connectionTimeout="20000"disableUploadTimeout="true" 
  port="80"redirectPort="8443"enableLookups="false"minSpareThreads="25"maxSpareThreads="75" 
  maxThreads="150"maxPostSize="0"URIEncoding="GBK"> 
  </Connector></p>  这个办法次要针对从url中猎取字符串的成绩。
  在tomcat5.0及以上版本,post和get办法在处置编码时有所分歧。假如你在url中猎取中文就会呈现?号。但在tomcat4.1版本没有成绩,由于tomcat4.1的post和get办法在处置编码时是一样的。

再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
沙发
发表于 2015-1-20 14:46:14 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
变相怪杰 该用户已被删除
板凳
发表于 2015-1-25 21:30:30 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
山那边是海 该用户已被删除
地板
发表于 2015-2-2 15:56:04 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
再见西城 该用户已被删除
5#
发表于 2015-2-8 00:16:06 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
谁可相欹 该用户已被删除
6#
发表于 2015-2-23 18:43:50 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
乐观 该用户已被删除
7#
发表于 2015-3-7 09:55:24 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
只想知道 该用户已被删除
8#
发表于 2015-3-14 19:31:42 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-21 13:08:08 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-28 15:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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