什么是服务器
概念:网络中的一台主机,提供网络服务
作用:提供网络服务
特点:
1.对人访问
2.数据安全
常用的服务器
- tomcat
- apache
- nginx
- IIS
-JBoss
tomcat
tomcat目录结构
tomcat的基本使用
安装与启动
- jdk环境配置
手动的方式
- 启动 startup.bat
- 停止 关闭窗口
自动的方式
- service -install安装服务
- 启动(设置为自动方式)
- 停止
配置站点
server.xml文件
- Connector
- connectionTimeout="20000" 超时时间
- port="8080" 端口号
- protocol="HTTP/1.1" 协议
- URIEncoding="utf-8" 设置tomcat支持中文路径
如何配置站点?
方式一:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context docBase="网站的文件目录" path="/用户访问的站点名称" reloadable="true"/>
</Host>
-
host主机
- appBase 所有站点的存储目录
- autoDeploy 延迟加载
- name 服务器对应的ip地址
- unpackWARs 解压所有的war包
-
Context 上下文(应用)
- docBase 虚拟目录(应用的地址) 如果是相对路径,相对于appBase 如果是绝对路径,例如站点放在桌面上
- path 站点名称
- reloadable 设置是否可以在不关闭服务器的情况下重新加载资源文件 开发的时候建议为true 上线的时候建议为false
注意:docBase与path的关系 用户访问path,到对应主机上找到docBase,如下图
方式二:
<Context docBase="网站的文件目录" path="/用户访问的站点名称" reloadable="true"/>
建议不要将Context配置在server.xml文件下,而是将它配置成单独一个xml文件,放在\conf\Catalina\localhost目录下
要求:文件名必须和站点目录docBase一样
添加tomcat运行环境
第一步:
第二步:
第三步:
JNID
第一步:server.xml文件的GlobalNamingResources标签下配置
<!-- name是数据源的标示 -->
<Resource name="myc3p0"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
factory="org.apache.naming.factory.BeanFactory"
user="root"
password=""
driverClass="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://localhost:3306/bank?useUnicode=true&characterEncoding=utf-8"
maxPoolSize="20"
minPoolSize ="5"
initialPoolSize="10"
acquireIncrement="2"></Resource>
第二步:在context.xml文件中配置
<ResourceLink global="myc3p0" name="myc3p0" type="javax.sql.DataSource"></ResourceLink>
第三步:在java代码中获取数据源
static DataSource ds = null;
static {
try {
Context cxt = new InitialContext();
Context envCxt = (Context)cxt.lookup("java:/comp/env");
ds = (DataSource)envCxt.lookup("myc3p0");//通过数据源的标示获取数据源
} catch (Exception e) {
e.printStackTrace();
}
}
第四步:将c3p0.jar放到tomcat服务器的lib文件夹下