1、tomcat怎么连接到mysql上面?配置文件在哪?tomcat目录下的文件夹各有什么作用?
配置文件是在conf目录下
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(dos 批出文件)。
重要性:
很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存
conf目录主要是用来存放tomcat的一些配置文件。
重要性:
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目
lib目录主要用来存放tomcat运行需要加载的jar包。例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中;在linux环境中,控制台的输出日志在catalina.out文件中
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。清空work目录,然后重启tomcat,可以达到清除缓存的作用。
2、如何知道所用工具的版本号?
直接法:看所用工具的名称,一般都会有该工具的版本号
通用法:右击工具--“属性”--“版本”,可以看到该工具的版本号
dos命令法:在dos命令框进入c盘根目录输入“java-version”查看JDK版本号,在dos命令框进入mysql的bin目录下输入“mysql-v”查看MySQL版本号
3、如何修改Tomcat、MySQL的端口号?
例如修改Tomcat的HTTP协议端口号为80
找到tomcat\conf目录下的server.xml文件,用记事本打开,将下面代码中的“8080”改为“80”
将MySQL默认端口号改为3333
找到mysql目录下的mi.ini文件,用记事本打开,将默认端口号3306改为3333,注意两个都要改并保存
打开dos命令窗,输入“net stop mysql”停止mysql服务,接着输入“net start mysql”开启mysql服务(如下图)
进到c:\tomcat\webapps\cwoa\WEB-INF目录下,用记事本打开proxool.xml文件,将端口号3306修改为3333,保存修改
最后打开浏览器,访问http://localhost:8080/cwoa,成功访问。
4、怎么修改tomcat项目部署路径?
例如把cwoa文件部署在c:\cwoa,tomcat怎么修改?
在部署项目文件时将cwoa文件放在c盘根目录下,然后在c:\tomcat\conf\Catalina\localhost目录下新建一个cwoa.xml文件,内容如下并保存。
<Context docBase="c:\cwoa" reloadable="true" />
再修改数据库连接文件,进入c:\cwoa\WEB-INF目录下用记事本打开proxool.xml文件,找到配置MySQL端口号、登陆账号及密码的代码(即为下面加下划线的代码)并修改MySQL端口号为3306,修改密码为123456,保存修改。
<?xml version="1.0" encoding="iso-8859-1"?> <!-- the proxool configuration can be embedded within your own application's. Anything outside the "proxool" tag is ignored. --> <something-else-entirely> <proxool> <alias>oa</alias> <driver-url>jdbc:mysql://localhost:3309/redmoonoa?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull</driver-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name="user" value="root" /> <property name="password" value="myoa888" /> </driver-properties> <maximum-connection-count>200</maximum-connection-count> <house-keeping-test-sql>select 1</house-keeping-test-sql> </proxool> <proxool> <alias>oa2005</alias> <driver-url>jdbc:sqlserver://localhost:1455;DatabaseName=oa</driver-url> <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class> <driver-properties> <property name="user" value="sa" /> <property name="password" value="sa" /> </driver-properties> <maximum-connection-count>200</maximum-connection-count> <house-keeping-test-sql>select 1</house-keeping-test-sql> </proxool> <proxool> <alias>zjrj</alias> <driver-url>jdbc:mysql://localhost:3306/cwbbs?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull</driver-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name="user" value="root" /> <property name="password" value="myoa888" /> </driver-properties> <maximum-connection-count>200</maximum-connection-count> <house-keeping-test-sql>select 1</house-keeping-test-sql> </proxool> </something-else-entirely>
再修改日志配置文件的路径,进入c:\cwoa\WEB-INF目录下用记事本打开log4j.properties文件,修改路径为c:/cwoa/logs/cwoa.log,保存修改。
最后修改缓存配置文件的路径,进入c:\cwoa\WEB-INF\classes目录下用记事本打开cache.ccf文件,修改路径为c:/cwoa/CacheTemp,保存修改。
启动tomcat服务后打开浏览器,访问http://localhost:8080/cwoa,若访问成功且不报错则表示修改成功,若报错则回头逐步检查错误并修改,直至正确为止。
如果要将项目文件部署在其他位置只需将文件部署路径与上诉步骤中的路径改为一致即可。
5、MySQL中的 source c:\redmoonoa.sql是什么意思?sql是什么?
source c:\redmoonoa.sql是将C盘根目录下的redmoonoa.sql文件导入到mysql中的意思。
sql是结构化查询语言
6、替换项目包的过程,比如更新一个项目包的版本怎么操作?
先删除mysql数据库中的redmoonoa.sql文件,在打开dos命令窗口,依次输入“mysql”、“show databases;”、“drop database redmoonoa;”
再将C盘根目录下的“redmoonoa.sql”文件替换成新版本的sql文件,然后在dos命令窗输入“mysql -u root -p”,接着输入密码“123456”登录mysql,最后输入“source c:\*****.sql”,导入新版本的sql文件。
上述步骤完成后,将c:\tomcat\webapps目录下的cwoa项目包替换成新的项目包,替换后修改数据库连接文件、修改其他配置信息,双击tomcat5.exe启动服务,再打开浏览器,在地址栏输入“http://localhost:8080/cwoa”,若能连接且不报错就表明替换项目包成功了,若报错则回头逐步检查并改正错误,直到正确为止。
7、http://协议怎么写?斜杠与反斜杠什么时候用?怎么区分?
在浏览器地址栏里输入http://XXXX(X为访问网址)
如果表示Windows文件路径,则使用斜杠/和反斜杠\是一样的;如果代表的是网络文件路径,则必须使用斜杠/
Unix使用斜杠/作为路径分隔符,而Web应用最先使用在Unix系统上面,所以目前所有的网络地址都采用斜杠/作为分隔符。
区分:往右倾斜的是斜杠,往左倾斜的是反斜杠。
8、PATH变量的作用是什么?
PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
9、PATH变量里面各路径放的前后位置有什么影响?
系统在执行用户命令时,若用户未给出绝对路径,则首先在当前目录下寻找相应的可执行文件、批处理文件等。若找不到,再依次在PATH保存的这些路径中寻找相应的可执行程序文件(windows环境变量的查找顺序是按照文件的录入顺序从前往后寻找的,最前面一条的优先级最高,如果找到命令就不会再向后找了)。
10、JDK、JRE、.h文件分别指什么?
JDK(Java Development Kit)是JAVA语言的软件开发工具包,为JAVA提供开发环境。
JRE(Java Runtime Environment)是JAVA运行环境,为JAVA提供运行环境
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
.h文件指的是C语言头文件
11、J2SE、J2EE,J2ME分别是什么?
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
12、一个tomcat下如何部署多个项目文件?
第一步:将c:\tomcat下的webapps文件夹复制为两个,另一个可以随意改名字(这里改为webapps8081)
第二步:修改c:\tomcat\conf下的server.xml文件
<?xml version='1.0' encoding='utf-8'?> <Server port="8054" shutdown="SHUTDOWN"> <!-- Security listener. Documentation at /docs/config/listeners.html <Listener className="org.apache.catalina.security.SecurityListener" /> --> <!--APR library loader. Documentation at /docs/apr.html --> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> <Listener className="org.apache.catalina.core.JasperListener" /> <!-- Prevent memory leaks due to use of particular java/javax APIs--> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9543" /> <Connector port="8909" protocol="AJP/1.3" redirectPort="9543" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrass"/> </Host> </Engine> </Service> <Service name="Catalina"> <!--把port改成8081--> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9543" /> <Connector port="8909" protocol="AJP/1.3" redirectPort="9543" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" ---这里要修改为修改后的webapps名称 unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrasweats"/> </Host> </Engine> </Service> </Server>
如果后面还有加的项目文件,就一直去复制、修改就可以了。
12、JDBC与ODBC分别指什么?
JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(result sets)以及其它的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC, 所有Java程序(包括Java applications , applets和servlet)都能通过SQL语句或存储在数据库中的过程(stored procedures)来存取数据库。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。