JAVA教程之Java进门常识
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。WhatisJava?WhyJava?人人进修Java有各自的来由,基础上Java是一个对照好的面向对象言语,api丰厚
是以后对照支流的编程言语,J2SE/J2ME/J2EE在各个开辟范畴都开展优秀
Java不会代替其他开辟言语或开辟平台,如c/c++/c#或Delphi/.NET
没有最好的言语,只要某种使用场所下绝对符合的言语
JRE
Java2RuntimeEnvironment,Java运转时情况
包含Java假造机(JVM),和必需的类库
它是运转Java程序和网页Applet的必备情况
它被包括在j2sdk中,也能够独自下载(约10M)
下载地点:http://java.sun.com/getjava/download.html
JDK/SDK/J2SE
Java2SoftwareDevelopmentKit,StandardEdtion
是开辟Java的必备情况,包含编译器等工具和大批类库,一样平常IDE中也会自带
下载地点:http://java.sun.com/j2se/downloads.html
J2EE
Java2Platform,EnterpriseEdition
是Java在企业级使用的次要手艺,也是今朝Java最次要的使用场所
包含JAXP、JAXR、JAX-RPC、SAAJ、JAAS、JavaMail、JMS、JSF、JSP/Servlet等
开辟J2EE,能够下载j2eesdk开辟包,一样平常IDE中也会自带
相干链接:http://java.sun.com/j2ee
J2ME
Java2Platform,MacroEdition
是Java使用于嵌进式体系(如手机)的次要手艺
相干链接:http://java.sun.com/j2me
开辟体例
市情上的IDE(集成开辟情况)能够极年夜的进步开辟效力
但假如你初学Java,我们保举用JDK+Editplus或UltraEdit
固然大略些,但却能够学的对照踏实
过早的依附IDE只会让你对JavaAPI走马观花,一孔之见.
乃至都未能把握Java的基础语法
把握了踏实的基本后,再选择一款IDE举行开辟是很简单的
进修或利用Java,多查javadoc是很主要的(保举利用JavaDOCHelper,相似MSDN的界面)
版上的很多成绩,实在略微查查便不是成绩
设置情况变量
安装了JDK今后,要设置情况变量
Windows2000
我的电脑->属性->初级->情况变量
增加以下情况变量(假定你的java安装在d:Javaj2sdk1.4.2)
变量名值申明
JAVA_HOMEd:Javaj2sdk1.4.2
CLASSPATH..暗示以后目次,即搜刮以后目次
PATH...;%JAVA_HOME%in...暗示本来的PATH值
新开一个dos窗口,键进java和javac测试一下
Linux
以下为RedHat,bash为例分歧刊行版略有分歧,情况变量的设置详见Unix/Linux版
修正用户目次下的.bash_profile,如vi~/.bash_profile
JAVA_HOME=/usr/local/java/j2sdk1.4.2
CLASSPATH=.
PATH=$PATH:$JAVA_HOME/bin
exportJAVA_HOMECLASSPATH
从头上岸,使这个设置失效,在终端输出javajavac测试一下
复杂测试程序
代码:--------------------------------
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("Helloworld!");
}
}
-------------------------------------
用记事本等工具编写,保留成Test.java
注重,
假如你的windows设置不显现已知扩大名的话,
很有大概被保留成Test.java.txt
然后在命令行工具,cd到Test.java地点目次,实行
javacTest.java
javaTest
关于Java的进修
进门Java,请看一本体系解说Java的书本
这方面的书,市情上良多,迥然不同,无所谓挑那本
但只管挑本面向高版本的解说语法的书,万万不要选《VJ++进门到精晓》之类
保举的书本如JavainaNutshell,Java年夜学教程,Java中心手艺,Java编程头脑等
体系进修Java的基础常识之余,必定要勤理论,本人给本人一些下手时机
过度的记着一些经常使用api,不要太过依附IDE的代码提醒
开辟工具
JBuilder
业界最支流的IDE之一,是Java开辟工具的年老年夜
今朝最新版本JBuilder2005
不管开辟j2se、j2me、j2ee仍是xml/webservice,都是一把利器
FoundationEdition可收费下载,但功效较少
网上有传播企业版,为制止不用要的贫苦,请审慎利用(特别在公司)
相干链接:http://www.borland.com/products/jbuilder
Eclipse
新兴的JavaIDE,收费、开放源代码、跨平台、功效壮大、运转速率快
同时能够经由过程开辟新的插件扩大现有插件的功效,好比在现有的Java开辟情况中加
进Tomcat服务器插件。
相干链接:http://www.eclipse.org
Ant
它是盛行的Javabuild工具,"Everyoneshoulduseant"
Ant不是一个IDE,但却能够做良多IDE的事,如编译/打包/部署/单位测试/CVS等
关于中等范围以上的项目,一定依附良多类库和具有庞大的包布局
利用Ant处置这些是极佳的选择
相干链接:http://ant.apache.org
JSP
JavaServerPage,一种JavaWeb开辟的一项手艺,和javascript没有甚么干系.
Servlet
先于jsp呈现的静态网页手艺,相似cgi,但利用多线程处置哀求.
jsp/servlet与Java的干系
Servlet只是承继了HttpServlet的Java类,而jsp终极会被编译成Servlet并实行
良多在开辟web时碰到的成绩,实在和jsp/servlet自己没甚么干系,而是一般的Java问
题。一个及格的jsp/servlet程序员起首应当是及格的Java程序员。
倡议在进修和利用jsp/servlet前,先打下坚固的Java基本
以下成绩不属于jsp/servlet范围
.经常使用API的利用,诸如"怎样把int变成String""怎样失掉以后工夫""怎样创立线程"
.JDBC的利用和相干注重事项,诸如"怎样会见MySQL""为何我拔出数据是乱码"
.其他J2EE手艺的利用,诸如"怎样利用JavaMail""怎样会见EJB"
保举书本
假如大概,请浏览一本体系的书本来引导你进修这项手艺
笔者只看过"JSP初级编程"(机器产业2001年,廖若雪)
其他年夜型出书社出书的书都应当不错,如Wrox,OReilly,大概国际出书社
挑书的时分最好选用jsp1.2,servlet2.3标准以上的书本
Tomcat
这个是个开放源代码的JSP/Servlet服务器,是jsp/servlet的参考完成,合适初学
主页http://jakarta.apache.org/tomcat/
Tomcat4.1和Tomcat5都是今朝不乱版本,后者撑持最新的jsp/servlet尺度
倡议下载zip版的,解紧缩,运转bin/starup.bat便可呈现服务器启动的界面
假如启动失利,请断定本机的Java情况已准确,拜见JAVA_HOME和PATH的设置
conf目次里是服务器的设置,webapps是部署网站的目次
本人写的javaclass应当放那里
假定你的index.jsp的地位是X:/test/index.jsp,X:/test是你的项目目次
Test.class的地位应当是X:/test/WEB-INF/classes/Test.class
项目中的lib应当放那里
X:/test/WEB-INF/lib/myLib.jar
怎样写个servlet
packagetestservlet;
importjava.io.*;
importjavax.servlet.ServletException;
importjavax.servlet.http.*;
publicclassFooServletextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException{
resp.getWriter().println("hi,Imaservlet");
}
}
编译这个类javac-classpathservlet-api.jarFooServlet.java
个中这个jar能够从tomcat-5.0.19commonlibservlet-api.jar取得
编译后的class放在X:/test/WEB-INF/classes/testservlet/FooServlet.class
个中testservlet你包的名字,应只管写package,制止稀里糊涂的贫苦
编译X:/test/WEB-INF/web.xml,修正为
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication
2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>testservlet.FooServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test<ervlet-name>
<url-pattern>/foobar</url-pattern>
</servlet-mapping>
</web-app>
把这个程序部署到服务器上,好比把X:/test/*复制到tomcat/webapps/test/*
翻开扫瞄器会见http://localhost:8080/test/foobar,顺遂的话会看到一行笔墨
jsp显现的是乱码怎样办
jsp的中文成绩以下几种//不包含jdbc读写数据库的中文成绩
1.jsp中写了中文如<p>中文</p>,却不克不及显现
办理办法在jsp第一行到场
<%@pagecontentType="text/html;charset=gb2312"%>
2.表单中写了一其中文,如<inputtype="text"name="a"value="中文">
却不克不及承受到<%System.out.println(request.getParameter("a"));%>
办理办法在jsp或servlet中处置参数前加一条
request.setCharacterEncoding("GB2312");
3.http://host/a.jsp?name=中文如许的url中的name取不到
办理办法应当利用java.net.URLEncoder类把这个字符串转成ascii
如何完成文件上传
罕见的Java文件上传api有
JakartaCommonsFileUploadhttp://jakarta.apache.org/commons/fileupload/
COS
SmartUpload
下载相干的文件,内里一样平常有demo的
JSTL和EL
分离是JavaStandardTagLib和ExpressionLanguage
能够年夜年夜简化惯例的jsp开辟,并让页面更简便,而不是充溢着scriptlet
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java是一种计算机编程语言,拥有跨平台、面向对java 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种突破用户端机器环境和CPU 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
页:
[1]