一、tomcat安装
tomcat是sun公司官方推荐的 servlet和jsp容器。
参考
http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html
二、tomcat目录
参考
http://blog.csdn.net/wconvey/article/details/8512816
1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件。
2.lib:存tomcat与web应用的Jar包
3.conf:存放tomcat的配置文件
4.webapps:web应用的发布目录
5.work:tomcat把由各种jsp生成的servlet文件存放的地方
6.logs:tomcat存放日志文件的地方
7.temp:tomcat存放临时文件的地方
三、tomcat配置
- server.xml配置
server:
1、port 指定一个端口,这个端口负责监听关闭tomcat的请求
2、shutdown 指定向端口发送的命令字符串
service:
1、name 指定service的名字
Connector (表示客户端和service之间的连接):
1、port 指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。
2、minProcessors 服务器启动时创建的处理请求的线程数
3、maxProcessors 最大可以创建的处理请求的线程数
4、enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
5、redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
6、acceptCount 指定当所 有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
7、connectionTimeout 指定超时的时间数(以毫秒为单位)
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求):
1、defaultHost 指定缺省 的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
Context (表示一个web应用程序):
1、docBase 应用程序的路径或 者是WAR文件存放的路径
2、path 表示此web应用程序的url的 前缀,这样请求的url为http://localhost:8080/path/****
3、reloadable 这个属性非常重要,如果为true, 则tomcat会自动检测应用程序的
/WEB-INF/lib 和/WEB-INF/classes目 录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序
host (表示一个虚拟主机):
1、name 指定主机名
2、appBase 应用程序基本目 录,即存放应用程序的目录
3、unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文 件中运行应用程序。
Logger (表示日志,调试和错误信息):
1、className 指定logger使用的类名,此类必须 实现org.apache.catalina.Logger 接口。
2、prefix 指定log文件的前缀
3、suffix 指定log文件的后缀
4、timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt
Realm (表示存放用户名,密码及role的数据库):
1、className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口。
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):
1、className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息
directory(指定log文件存放的位置):
1、pattern 有两个值,common方式记录远程主机名或ip地 址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多。
- web.xml配置
略。
三、tomcat配置虚拟路径
有两种
- 使用默认的目录
也就是webapps/ROOT,这个也是默认的虚拟目录。
- 修改默认
如果想让一个电脑上的目录内容可以被其它的电脑访问,那么除了要在这个电脑上安装web服务器外,还要将这个目录映射成一个Web站点的目录(也就是虚拟目录)。
一个Web站点上只有一个虚拟的根目录,其它的虚拟目录都是这个根目录的子目录。一般根目录用"\"表示。如
我们将D:\web映射成虚拟根目录,如果我们域名是baidu.com,那么
访问 ------------------------> 对应到
baidu.com/test.html------->D:\web\test.html
baidu.com/hr/test.html----->D:\web\student\test.html.
设置虚拟路径的方法
在server.xml的Host之间加入
<Context path="" docBase="D:\web" debug="0"/>
path:指定虚拟目录的路径,如果为空,则是整个虚拟路径的根目录。
docBase :指定这个虚拟Web目录所映射到的本地文件路径。
四、MyEclipse安装
五、安装 mysql
- 通过命令行启动
安装完后,在cmd中输入
net start "MySQL"
可以打开 mysql,关闭输入
net stop "MySQL"
在启动后,可以通过 mysql command line client来使用mysql (此时已经打开了两个窗口).介绍几条常用的命令。
1.查看当前 数据库的版本与时间
select version(), current_date();
2.查看当前存在的数据库
show databases;
3.退出数据库
quit ;
六、sql常用命令
1.新建一个数据库
create database usesql;
这时新建了一个,可以通过 show databases; 命令来查看。
2. 新建了一个数据库后,就可以在数据库中建立表格。输入
use usesql;
create table student(id int(3), name char(10));
3.执行上面的动作后,查看这个 数据库中的所有的表,输入
show tables ;
会显示这个数据库中所有的表名。显示student表的详细结构,输入
describe student;
4.有了表后,可以在表中插入数据
insert into student values(‘1‘,‘lishengjing‘);
insert into student values(‘2‘,‘lishengjing‘);
然后我们可以查看表中的数据,输入
select * from student ;
好像目前数据可以重复。
5.更改表中的数据
update student set name=‘lisjing‘ where id=‘1‘;
然后可以使用 select * from student ; 查看修改后的结果。
6. 从表中删除记录
delete from student where id=‘1‘ ;
select * from student;
7. 删除表student
drop table student ;
use usesql ;
show tables;
8. 删除数据库
drop database usesql ;
show databases;