看视频,看ppt,听课。。到最后还是静心看书学东西来的踏实。看书做笔记,又是一个好办法。已经看了接近一周的java核心技术。JAVA大牛说的,想学java,就把这本书看个三遍,然后再决定做的方向。想想自己,这还真的是一句箴言。记下心了。打算用1个月的时间把JAVA核心技术看完。为了提高看书的质量,决定写博客来记录自己的所学。监督自己,敦促自己。
昨天把电脑给彻底reset了。扔掉vista,换上xp+ubuntu。一个用来办公学习,一个专门用来开发。一切都是为了练手。熟悉。。
一、装好系统就是构建开发环境了。一直觉得java环境变量的配置有点乱。现在先理一下:
1. windows下:
JAVA_HOME
C:/Program Files/Java/jdk1.6.0_07
path
%JAVA_HOME%/bin
classpath
.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar;
JDK环境变量配置成功测试 (关闭命令行重新打开,主要针对刚刚打开命令行的)输入java看有没有帮住文档,如有再输入javac看看帮助文档有没。
2. linux下:
vi /etc/profile,在里面添加如下内容 (注意与windows不同,以冒号分隔,并注意引用变量的不同)
JAVA_HOME=/usr/local/jdk1.6.0
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
进入 /usr/bin/目录
ln -s -f /usr/local/jdk1.6.0/jre/bin/java
ln -s -f /usr/local/jdk1.6.0/bin/javac
这个是给系统添加一个命令,java,javac,可以在任何时候都能用java,javac命令。
二、接着是tomcat的配置
先是tomcat目录下个文件夹的介绍
bin:所有的可执行文件
lib(以前版本是common):存放需要的*.jar包
conf:配置文件,服务器的修改都从这里进行
logs:日志文件,如果服务器出现错误,自动记录到这里
(old edition)servers:服务的管理程序
webapps:所有的可执行的web项目放于此
work:tomcat的工作目录,存放了所有的临时文件,当一个程序无论怎么调都调不通的时候,就可以考虑把该文件夹清空
temp:存放临时文件的文件夹
下面介绍配置服务器:
1. 改端口
server.xml中的Connect端口改为80
2.配置虚拟目录
WEB ROOT
|- WEB-INF
|- web.xml配置文件,有格式要求。可从tomcat webapps里复制过来,然后删除注释内容即可
接着修改server.xml
在最下面</host之上>加入:
<Context path="/demo" docBase="D:/webdemo"/>
context表示配置一个新的上下文
---path:表示浏览器中的输入路径,为斜杠
---docBase:表示此路径对应着硬盘上的真实目录,为反斜杠
3.打开虚拟目录功能
为了方便开发中的调试,修改conf下的web.xml打开目录功能。当项目发布时则为了安全应关闭此功能
修改如下:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
4.Tocat第一次执行的过程
-客户端连接服务器后,所有请求为动态的,交给web容器来处理
-在容器中找到需要执行的*.jsp文件
-之后*.jsp文件通过转换变为*.java
-经过编译后形成*.class文件
-最终服务器要执行形成的*.class文件
第二次执行时,因为已经存在了*.class文件,所以不再需要转换和编译。
源文件被修改过后就要重新转换和编译