Java核心技术①

看视频,看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文件,所以不再需要转换和编译。

源文件被修改过后就要重新转换和编译

 

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页