环境搭建问题思考

思考问题:

1. tomcat怎么连接到mysql上面的? 配置文件在哪?熟悉Tomcat下面的文件夹的作用。

Tomcat与MySQL的数据源连接方法:

配置文件一般都在conf文件夹里,主要有server.xmlcontext.xmltomcat_user.xmlweb.xml四个常用配置文件,server主要是服务器设置的,例如端口设置,路径设置。context里设置tomcat数据源,用来连接数据库。tomcat_user主要是用户名和密码的设置。web是默认首页等等之类的设置。

Tomcat目录:

1.bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(dos 批出)

重要:

很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径

startup 用来启动tomcat

shutdown 用来关闭tomcat

修改catalina可以设置tomcat的内存

 

2.conf目录主要是用来存放tomcat的一些配置文件

重要:

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

web.xml可以设置tomcat支持的文件类型

context.xml可以用来配置数据源之类的

tomcat-users.xml用来配置管理tomcat的用户与权限

在Catalina目录下可以设置默认加载的项目

 

3.lib目录主要用来存放tomcat运行需要加载的jar包。

例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

 

4.logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中

在linux环境中,控制台的输出日志在catalina.out文件中

 

5.temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

 

6.webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。

当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

 

7.work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

清空work目录,然后重启tomcat,可以达到清除缓存的作用

.bat后缀名文件(dos的批出文件)

 

借鉴文档: https://www.cnblogs.com/cuihao/p/4479855.html

2. 所用工具的 版本号。

tomcat-5.5.25

MySql-5.0.18

jdk-1.5.0.08

 

3. 熟悉Tomcat 、Mysql怎么修改端口号,默认配置文件、日志路径

3.1修改Tomcat的http协议端口号改为80

3.2mysql 默认端口号改为3333, 项目文件怎么修改,可以正常访问?

3.3观察tomcat运行的配置文件信息、日志文件的报错内容。

------

修改tomcat端口号:  tomcat\conf\server.xml

 

connector port="8080”  将其改变为80即可

------ 

修改mysql端口 :mysql根目录下有一个名为my.ini的文件,找到如图字段

 

更改port=***

再打开cmd窗口,在命令栏

输入

net stop mysql    ----关闭mysql

输入

net stat mysql    ----启动mysql

重新启动mysql,更新端口

------

修改mysql配置文件:都在my.ini里

具体参考:https://www.cnblogs.com/cheng2015/p/7685017.html

修改tomcat默认配置文件:tomcat\conf\server.xml

具体参考:https://www.cnblogs.com/kismetv/p/7228274.html

 

日志配置文件的存放路径在 OA 系统项目应用程序包下的 WEB-INF 目录下,名称为 log4j.properties,以及缓存设置的配置文件在 OA 系统项目应用程序包下的 WEB-INF 目录中的 classes目录下,名称为 cache.ccf

 

4. 怎么修改tomcat项目部署路径?

(项目部署三种方法  参考博客https://www.cnblogs.com/ysocean/p/6893446.html#_label5)

把cwoa文件夹部署在c:\cwoa, tomcat怎么修改?

修改部署路径:

tomcat\conf\server.xml    

 

appBase=“webapps”,修改webapps,改为想要使用的项目部署文件夹路径,如c:\aaa;

想要进行多个部署时,

<Host></Host>标签中添加一条context配置,内容为<Context path="" docBase="c:/aa" debug="0" />,docBase的值填入你要设置为tomcat根目录的文件路径。这样Host标签中的webapps文件路径就自动失效,Context的docBase目录将自动生效。

注:

在部署 IIS 应用服务时,我们通常将应用程序包放在 IIS 安装目录下的 WWWROOT 目录下。Tomcat 则是放在其安装目录下的 webapps 文件夹下,例如 C:\tomcat\webapps。而 Jboss则是放在其解压目录下的 server\default\deploy 中,例如C:\jboss\server\default\deploy。这些应用程序包的存放路径不是固定不变的,可根据实际应用情况做出调整。

 

5. mysql中 source c:\redmoonoa.sql 是什么意思?(将sql导入数据库).sql 是什么?(结构化查询语言)

source c:\redmoonoa.sql  将sql导入数据库

sql   结构化查询语言

相关mysql命令:

show  databases;     查看数据库

drop  database  redmoonoa;   删除redmoonoa

use redmoonoa;      更改数据库

show tables;    显示所有表

select * from a    查看a表的所有数据

6. 替换项目包的过程,比如更新一个项目包的版本怎么操作?(全量包和增量包(页面文件/代码/sql语句/版本说明))

更新全量包  先备份原项目包,然后删除,之后导入新的项目包

更新增量包  将增量文件直接放置在项目包的目标文件夹中替代旧文件

 

7.补充下要求:http://协议怎么写,斜杠和反斜杠什么时候用?怎么区分?

http默认80,https默认443

要谈到斜杠与反斜杠的区别;就得先从源头说起: UNIX 操作系统设计了这种路径分隔法,它使用反斜杠:/。由于网络是首先应用在 UNIX 计算机之间的,至今为止,一半以上的网络服务器仍是使用UNIX 操作系统的,所以网址也沿用了反斜杠作路径分隔符。 微软在开发 DOS 2.0 的时候,借鉴UNIX 中了这种目录结构,但由于 DOS 中,斜杠已经用来作为命令行参数的标志了(UNIX 中用的是“ - ”符),所以只得使用反斜杠:"\" 到了Windows 时代,很多时候已经没有命令行参数的干扰,加上网络使用的扩展,现在文件夹路径的斜杠和反斜杠大多时候可以互换,是没有什么影响的;但浏览器中斜就不能互换的原因在于:当今有一半以上的网络服务器仍是使用UNIX 操作系统;必须使用:反斜杠:"\"

正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。

Unix/Linux中路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。

 

8.JAVA 和 jdk的关系

JAVA只是一门语言,而JDK:Java development kit,中文意思是java开发工具包,提供java项目的运行环境,是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。jdk是支持Java运行的。没有jdk你用Java语言写的程序就不能运行。

 

9.JRE、JDK是什么?

JRE: Java Runtime Environment

顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。

JDK:Java Runtime Enviroment

顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。如果你需要运行java程序只需安装JRE就可以了。如果你需要编写java程序需要安装JDK

JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。

 

10.j2se是什么?

J2SE的架构如下图所示,它主要包含了UI、集成库、语言和工具基础库、其他基础库、Java虚拟机等组件。

 

11.PATH、JAVA_HOME、CLASSPATH

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

JAVA_HOME 当安装有些java程序的时候,这个程序需要调用你机器的JDK,而且是用这个变量来指定jdk路径

CLASSPATH 用于寻找class类库 , Java用这个在编译时期定位所有的class文件

 

12.用户变量和系统变量:

系统环境变量是指系统环境变量,对当前系统下的所有用户起作用

而用户环境变量只对当前用户起作用

 

13.tomcat和apache的区别?干什么用的?

apache主流的web服务器之一,主要用作静态元素(js、图片、声音、视频、css、字体文件等等即Html页面的元素)

Tomcat主流的java的应用服务器之一,主要负责动态数据(动态请求、数据存储交互),同时也可以支持静态元素的解析。

Apache HTTP Server和Nginx都能够将某一个文本文件的内容通过HTTP协议返回到客户端,但是这个文本文件的内容是固定的——也就是说无论何时、任何人访问它得到的内容都是完全相同的,这样的资源我们称之为静态资源。动态资源则与之相反,在不同的时间、不同的客户端访问得到的内容是不同的,例如:包含显示当前时间的页面显示当前IP地址的页面。

Tomcat支持静态页,但效率没有Apache高;支持Servlet、JSP请求。

 

14.<!--   -->是什么意思?

这个是html特有的注释符,注释符内的代码不执行。

一般都是作为一些代码块、功能代码的解释,主要是为了便于后期维护。

 

15.jdbc odbc什么意思?

JDBC:面向关系的数据库    ODBC:面向对象的数据库

----目前许多数据库系统均支持SQL,对于由SQL数据库组成的异构数据库系统,JDBC和ODBC为访问其异构成员提供了统一的方式,也为各异构成员之间的协作和多个成员之上的操作打下了基础。本文简单介绍了JDBC和ODBC对各个异构的数据库进行统一访问和协作的原理及其应用。

ODBC

----ODBC(Open DataBase Connectivity)是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口(API),它以X/Open和 ISO/IEC的调用级接口(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。 ODBC总体结构有四个组件:

· 应用程序 执行处理并调用ODBC API函数,以提交 SQL语句并检索结果。

· 驱动程序管理器(Driver Manager)根据应用程序需要加载/卸载驱动程序,处理ODBC函数调用,或把它们传送到驱动程序。

· 驱动程序处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。

· 数据源 包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台。

JDBC

----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。

----JDBC与ODBC都是基于X/Open的SQL调用级接口, JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象和SQL CLI实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总体结构类似于ODBC,也有四个组件:应用程序、驱动程序管理器、驱动程序和数据源

----JDBC保持了ODBC的基本特性,也独立于特定数据库。使用相同源代码的应用程序通过动态加载不同的JDBC驱动程序,可以访问不同的DBMS。连接不同的DBMS时,各个DBMS之间仅通过不同的URL进行标识。JDBC的 DatabaseMetaData接口提供了一系列方法,可以检查DBMS对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。与ODBC一样,JDBC也支持在应用程序中同时建立多个数据库连接,采用JDBC可以很容易地用SQL语句同时访问多个异构的数据库,为异构的数据库之间的互操作奠定基础。

----但是,JDBC除了具有ODBC的上述特点外,更具有对硬件平台、操作系统异构性的支持。这主要是因为ODBC使用的是C语言,而JDBC使用的是Java语言。Java语言具有与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而JDBC确保了“100%纯Java”的解决方案,利用Java的平台无关性,JDBC应用程序可以自然地实现跨平台特性,因而更适合于Internet上异构环境的数据库应用。

----此外,JDBC驱动程序管理器是内置的,驱动程序本身也可通过Web浏览器自动下载无须安装、配置;而ODBC驱动程序管理器ODBC驱动程序必须在每台客户机上分别安装、配置

 

16.127.0.0.1,0.0.0.0,localhost之间有什么区别?

1、127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。 

2、localhost是本地DNS解析的127.0.0.1的域名,这个你打开本机的hosts文件就可以看到,一般位于c:\windows\system32\driver\etc下,一般在最后有这么一行:

127.0.0.1        localhost

3、本机IP则指你连到网络上的IP地址,可以是内网地址,当然也可能是公网IP,这个就是你实际利用TCP/IP协议与网上计算机通信时使用的IP了。

4、0.0.0.0和127.0.0.1的区别  http://blog.csdn.net/ismr_m/article/details/68926508

原文地址:https://www.cnblogs.com/zhouchengzhi/p/8471285.html