【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】Java与JSP基础 - 其它资料”一文,供大家参考学习
补充 Java与
JSP基础 1一、JDK与环境变量 2 JDK的下载与安装 下载JDKJava SE Development Kit 。
– 在JDK的安装文件中还包含一个Java运行环境 JREJ2SE Runtime Environment。
默认情况下JRE 随JDK一起安装。
– JDK和JRE的区别 JRE:Java运行环境,是用来跑java应用的,基本上可以 说是和java虚拟机同一个概念。
如果用JRE启动tomcat, 在访问页面时就会出错,因为JRE只是一个运行环境。
Jdk:Java开发包,是核心所在,有一系列开发java程序的 工具集,比如提供API以及class编译命令、Javadoc生成器 等。
3 环境变量(1)1. Path是操作系统提供的环境变量,如在命令行输入一个命令ffff它 就执行了,可这个文件明明在D:///ffff.exe路径下,在命令 行中不管在哪个路径下输入都能执行,这就是因为在path中设置 了这个路径,告诉OS可执行文件所在的路径。
当系统发现某个 .exe时,windows默认从当前目录开始查找,若查不到,就会到 Path所设定的路径中去寻找该命令执行。
默认的系统变量为: Path SystemRootSystemRootsystem32SystemRootSystem32Wbem. SystemRoot就是安装操作系统的时候系统默认的安装路径 若windows xp装在C:/WINDOWS则systemRoot路径就是 c:/windows。
即处于上面3个目录多变量用分号隔开中的exe文 件可在任意地方被执行在运行窗口能直接执行的命令像notepad 等,都在上面的3个目录里面,可直接运行。
当进行java开发时,OS经常需要用到java.exe、javac.exe等,若 jdk安装在D:j2sdk1.4.2_16,应将D:j2sdk1.4.2_16bin(即 JAVA_HOMEbin)加入到系统的path中。
注意如果加入的 位置在最后,还需在bin后面加上英文状态下的分号;多个变量 之间要用分号隔开,如果它前面没有,就加一个。
4 环境变量(2)2. CLASSPATH:编java程序时都知道import的作用。
当要用的class在某一 个.jar下时需要在编译时引入,虚拟机自动去找classpath环境变量引入下面的 jar包,因此它相当于windows的path。
classpath告诉虚拟机要使用或执行的 .class文件放在什么地方。
所谓的Java虚拟机JVM就像是在微软OS上再激活 另一个OS,对JVM来说,classpath就好是对微软OS来说的PATH,所以要用 java就需设定classpath。
3. JAVA_HOME:指jdk的安装目录如D:j2sdk1.4.2_16。
就当它是一个变量代 换 JAVA_HOME D:j2sdk1.4.2_16,为避免多写字,当在环境变量中引用 它的时候要用JAVA_HOME来表示D:j2sdk1.4.2_16。
4. 如果是Win2000或者XP,使用鼠标右击我的电脑-属性-高级-环境变量系统变量-新建-变量名:JAVA_HOME 变量值:c:j2sdk1.4.1系统变量-新建-变量名:CLASSPATH 变量值:.JAVA_HOMElib系统变量-编辑-变量名:Path 在变量值的最前面加上:JAVA_HOMEbinCLASSPATH前面的那个.和上面的意义是一样的。
5 总结:配置环境变量1、新建系统变量JAVA_HOME,变量值为JDK的安装路径。
2、在“系统变量”中查看“Path”变量。
在该变量值的前面添加上 “JAVA_HOMEbin”字样。
3、 在“系统变量”中查看“CLASSPATH”变量。
加 “. JAVA_HOMElibdt.jar JAVA_HOMElibtools.jar” 前面的 . 不能少,它表示当前路径,dt.jar是关于运行环境的类 库,tools.jar是关于一些工具的类库。
4、可以在cmd命令提示符状态下,输入:java –version。
如果配置 正确,就会显示出本机安装JDK的版本信息 。
5、在我的计算机中,用户环境变量中的path中有 “D:eclipsejavajdkD:eclipsejavajdkbin” 在系统环境变量 path中,有“JAVA_HOMEbin” 如果分别将这两句从用户环 境变量和系统环境变量中删除,再在cmd状态下执行java命令, 就不能正确执行了,从中也再次印证了环境变量的作用。
6二、Web容器Tomcat的配置 7 Tomcat的下载与安装 Tomcat和IIS等Web服务器一样,具有处理 HTML页面的功能。
它是Apache 软件基金 会的Jakarta 项目中的项目 可到http://tomcat.apache.org/下载。
安装Tomcat之前,应先安装JDK。
8 Tomcat文件夹及主要内容1 bin:Tomcat执行脚本目录,包含Startup.bat与 shutdown.bat。
2 Common:通用类如JDBC驱动程序等。
3conf:配置文件如server.xml和web应用web.xml。
4doc:相关文档。
5lib:Tomcat运行需要的库文件6logs:执行时的LOG日志文件。
7src:Tomcat的源代码。
8webapps:Tomcat的主要Web发布目录,存放用户 的
JSP、SERVLET、JavaBean等。
这里的ROOT就 是Tomcat默认启动的工程,即http://localhost:8080 后打开的页面。
9work:工作目录,Tomcat将翻译
JSP文件到的Java 文件和class文件放在这里。
910 Tomcat的简单配置与使用 使用Tomcat前需要配置系统环境变量如 “TOMCAT_HOME”或“CATALINA_HOME”修改环 境变量CLASSPATH添加 “TOMCAT_HOMElib”。
Tomcat启动的默认端口8080。
如果需要修改 Tomcat启动的默认端口,可以使用编辑软件 打开Tomcat安装路径下的confserver.xml,修 改端口为其他数值即可。
通过菜单命令启动 Tomcat,当在浏览器中输入 http://localhost:8080后,就可以看到Tomcat启 动画面。
11三、Eclipse基础 book 12 1、Eclipse工程的建立新建项目Java项目,新建一个类Class 注意源文件夹与文件夹不同:源文件夹Src中一般存放需要编译的java程序。
一般的文件夹存放其他的程序,如第三方jar包,其中的代码不参与编译。
右击工程新建源文件夹,名称一般叫src 13 2、建立包和接口 Java中采用包管理Java类,即使类名相 同,如果是在不同的包中就不会产生冲 突。
包是Java提供的一种区别类的命名空 间。
通过这种机制可以方便地管理Java 类,将逻辑上相关的类放在同一个包中, 可以使程序结构更为清楚也便于管理。
右击src新建包,之后右击这个新建的 包,再新建类,则就会在这个java文件开头 自动加:“package 包名”字符 14 使用包中的类:import 使用Java默认的java.lang包中的类不需import – 如,使用System.out.println不需要再import java.lang. 如需使用其他包中的类,需用import语句将所需 要的包包含到工程中来,如“import java.io.” import语句的基本语法格式如下: import 包名1包名2.包名3…….类名. 如: import org.apache.lucene.search.Hits import org.apache.lucene.search.Query 注:需先在工程中添加外部相应的JAR包, 如此例需要Lucene的JAR包 15 3、工程的基本配置 右击工程名属性Java构建路径1、指定源文件夹: 默认就是src。
如新建一普通文件夹,再将在src中的某个java类拖进 来,则它不会编译,即使有无效代码。
如将普通文件夹作为源文件夹(单 击添加源文件夹按钮),则参与编译。
2、添加第三方Jar包:在 “库”属性页下。
例如使用Log4J功能,输入import org.后,没有出现Log4J相应的提 示,说明目前需要将Log4J的Jar包加入。
方法:添加外部Jar包(位于工 程外的Jar包,如:在我的机器上是位于D:Lucene_lib下),之后就可在 Java类文件上方写:import org.apache.log4j.Logger之后就可在主程序中 使用Log4j ,如:Logger.getLogger这个程序的类名.class 对于以后讲到的Lucene,也是如此。
如果这个Jar包是存放在工程的普通文件夹下(可以将上述Log4J的 JAR包复制并粘贴到普通文件夹下),单击对话框中的“添加JAR”即可 (注:单单粘贴过来还不行,必须“添加JAR”才行) 16 4、代码的自动完成与修正1、黄色(警告)和红色(错误)标识 自动修正:如输入:integer a 注:应为Integer; System.out.printlna提示未实例化。
可自动修正为 Integer a new Integer1 System.out.printlna2、方法的自动完成功能:如输入doit方法,则提示可以 新建这个方法。
3、自动导入:如输入ArrayList knew ArrayList11则提 示出错,可自动添加语句:import java.util.ArrayList 之后在主程序中可以输入: ArrayList k new ArrayList11 forint i0i