JAVA编程:J2EE WEB-Tomcat5.5.9中文成绩办理计划...
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。j2ee|web|办理|成绩|中文 1、html不管是自力的html,仍是其他程序天生的,如Servlet等,注重在终极的html的和之间必需到场meta标签,用来指定html中输出字符的编码,如:
<head> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <title>测试GET&&POST-Send</title> </head>
2、jsp和servlet
起首必需办理程序输入(如response.writeln(Strings))和承受从客户端传来的数据(如request.getParameter(Stringsname))编码成绩,我们能够使用文件过滤功效,详细必要所用的jsp/servlet容器大概服务器供应的功效设置,如在Tomcat5.5.9中能够在webapps/yourAppDirectory/WEB-INF/web.xml中设置以下:
<filter> <filter-name>SetCharsetEncodingFilter</filter-name> <display-name>SetCharsetEncodingFilter</display-name> <description>SetCharsetEncodingFilter</description> <filter-class>com.gg.comm.web.SetCharsetEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>gb2312</param-value> </init-param> </filter> <filter-mapping> <filter-name>SetCharsetEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
个中SetCharsetEncodingFilterClass就是用来设置request和reponse字符编码的filter类,个中设置语句以下:
request.setCharacterEncoding(targetEncoding); response.setContentType("text/html"); response.setCharacterEncoding(targetEncoding);
别的为懂得决经由过程get(url中带有参数)体例传送参数的乱码成绩,我们还必要设置一下url传送参数所必要的编码,详细在Tomcat5.5.9中能够在${Tomcat_home}confserver.xml中的和之间设置,以下:
<!-- URIEncoding="GBK":ForceGETmethodString(Chinese)canbetransferdproperlybyhttp:uri note:TomcatonlysupportGBKspecification,sonotsetcharsetgb2312 --> <ConnectorURIEncoding="GBK"port="80"redirectPort="8443" maxSpareThreads="75" maxThreads="150"minSpareThreads="25"> </Connector>
最初为懂得决jsp的乱码成绩,我们还必要作以下处置,即在摆布的jsp头均加上以下指令:
<%@pagecontentType="text/html;charset=gb2312"language="java" %> 大概 <%@pagepageEncoding="gb2312"%>
3、JDBC和数据库
关于写进数据库和读取数据库数据的乱码成绩,能够经由过程以下体例轻松办理:
关于JAVA程序的处置办法按我们指定的办法处置。
把数据库默许撑持的编码格局改成GBK或GB2312的。
到此,一样平常来讲关于WEB体例的使用来讲,中文成绩就能够办理了。固然以上办法是依据一致编码的准绳办理的和WEB体例的文件转换干系(file->class->load->executeortransferedorresponseorrequest)来做的。
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 Java 编程语言的风格十分接近C、C++语言。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种将安全性(Security)列为第一优先考虑的语言 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种使网页(Web Page)产生生动活泼画面的语言 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
页:
[1]