|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在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这些工具的出来。 |
|