Tomcat与MySQL的数据源链接方法:css
配置文件通常都在conf文件夹里,主要有server.xml,context.xml,tomcat_user.xml,web.xml四个经常使用配置文件,server主要是服务器设置的,例如端口设置,路径设置。context里设置tomcat数据源,用来链接数据库。tomcat_user主要是用户名和密码的设置。web是默认首页等等之类的设置。html
Tomcat目录:java
1.bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另外一类是以.bat结尾的(dos 批出)。mysql
重要:linux
不少环境变量的设置都在此处,例如能够设置JDK路径、TOMCAT路径程序员
startup 用来启动tomcatweb
shutdown 用来关闭tomcatsql
修改catalina能够设置tomcat的内存数据库
2.conf目录主要是用来存放tomcat的一些配置文件。apache
重要:
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的批出文件)
tomcat-5.5.25
MySql-5.0.18
jdk-1.5.0.08
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里
具体参考:http://www.javashuo.com/article/p-spjnzbzw-gt.html
修改tomcat默认配置文件:tomcat\conf\server.xml
具体参考:http://www.javashuo.com/article/p-agpczemf-gx.html
日志配置文件的存放路径在 OA 系统项目应用程序包下的 WEB-INF 目录下,名称为log4j.properties,以及缓存设置的配置文件在 OA 系统项目应用程序包下的 WEB-INF 目录中的 classes目录下,名称为 cache.ccf
(项目部署三种方法 参考博客https://www.cnblogs.com/ysocean/p/6893446.html#_label5)
把cwoa文件夹部署在c:\cwoa, tomcat怎么修改?
修改部署路径:
tomcat\conf\server.xml
想要进行多个部署时,
在<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。这些应用程序包的存放路径不是固定不变的,可根据实际应用状况作出调整。
source c:\redmoonoa.sql 将sql导入数据库
sql 结构化查询语言
相关mysql命令:
show databases; 查看数据库
drop database redmoonoa; 删除redmoonoa
use redmoonoa; 更改数据库
show tables; 显示全部表
select * from a 查看a表的全部数据
更新全量包 先备份原项目包,而后删除,以后导入新的项目包
更新增量包 将增量文件直接放置在项目包的目标文件夹中替代旧文件
http默认80,https默认443
要谈到斜杠与反斜杠的区别;就得先从源头提及: UNIX 操做系统设计了这种路径分隔法,它使用反斜杠:/。因为网络是首先应用在 UNIX 计算机之间的,至今为止,一半以上的网络服务器还是使用UNIX 操做系统的,因此网址也沿用了反斜杠做路径分隔符。 微软在开发 DOS 2.0 的时候,借鉴UNIX 中了这种目录结构,但因为 DOS 中,斜杠已经用来做为命令行参数的标志了(UNIX 中用的是“ - ”符),因此只得使用反斜杠:"\" 到了Windows 时代,不少时候已经没有命令行参数的干扰,加上网络使用的扩展,如今文件夹路径的斜杠和反斜杠大多时候能够互换,是没有什么影响的;但浏览器中斜就不能互换的缘由在于:当今有一半以上的网络服务器还是使用UNIX 操做系统;必须使用:反斜杠:"\"
正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。
在Unix/Linux中,路径的分隔采用正斜杠"/",好比"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",好比"C:\Windows\System"。
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版本。
J2SE的架构以下图所示,它主要包含了UI、集成库、语言和工具基础库、其余基础库、Java虚拟机等组件。
环境变量(environment variables)通常是指在操做系统中用来指定操做系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操做系统中一个具备特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操做系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户经过设置环境变量,来更好的运行进程。
JAVA_HOME 当安装有些java程序的时候,这个程序须要调用你机器的JDK,并且是用这个变量来指定jdk路径。
CLASSPATH 用于寻找class类库 , Java用这个在编译时期定位全部的class文件
系统环境变量是指系统环境变量,对当前系统下的全部用户起做用
而用户环境变量只对当前用户起做用。
apache主流的web服务器之一,主要用做静态元素(js、图片、声音、视频、css、字体文件等等即Html页面的元素)
Tomcat主流的java的应用服务器之一,主要负责动态数据(动态请求、数据存储交互),同时也能够支持静态元素的解析。
Apache HTTP Server和Nginx都可以将某一个文本文件的内容经过HTTP协议返回到客户端,可是这个文本文件的内容是固定的——也就是说不管什么时候、任何人访问它获得的内容都是彻底相同的,这样的资源咱们称之为静态资源。动态资源则与之相反,在不一样的时间、不一样的客户端访问获得的内容是不一样的,例如:包含显示当前时间的页面显示当前IP地址的页面。
Tomcat支持静态页,但效率没有Apache高;支持Servlet、JSP请求。
这个是html特有的注释符,注释符内的代码不执行。
通常都是做为一些代码块、功能代码的解释,主要是为了便于后期维护。
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驱动程序必须在每台客户机上分别安装、配置。