【JavaWeb】tomcat服务器
1.软件的结构分类:
(1)C/S结构:客户端和服务器端的交互
特点:客户端需要升级才能使用服务器端的高版本功能
(2)B/S结构:浏览器端和服务器端的交互
特点:计算机上只需要浏览器即可访问网页
2.服务器的概念:一台配置相当高的PC机器
3.服务器的分类;
(1)web服务器:在pc机器上安装了web服务器软件
(2)数据库服务器:在pc机器上安装了特定的数据库服务软件
例:服务器在底层通过socket编程实现
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketTest {
public static void main(String[] args) throws Exception {
// 创建服务器端的Socket对象
ServerSocket ss = new ServerSocket(8888);
System.out.println("服务器正在等待客户端连接....");
while (true) {
// 监听客户端的连接
Socket s = ss.accept();
// 获取通道内的流
OutputStream out = s.getOutputStream();
// 创建一个文件输入流对象
FileInputStream in = new FileInputStream("e:/hello.html");
/**
* IO流: 一次读取一个字节数组 一次读取一个字节
*/
// 定义数组
byte[] bys = new byte[1024];
int len = 0;
while ((len = in.read(bys)) != -1) {
out.write(bys, 0, len);
}
// 释放资源
out.close();
in.close();
}
}
}
在浏览器输入:http://ip:端口号 即可访问页面
4.常见的web服务器
(1)websPhere:IBM公司的产品,支持JavaEE规范
(2)IIS:微软公司的产品,和net平台的兼容性最好
(3)webLogic:BEA公司的产品,支持JavaEE规范
(4)tomcat:不完全支持JavaEE
Tomcat服务器
启动tomcat时可能会出现的问题:当启动tomcat出现闪屏时,需要在配置Java环境变量的时候使用JAVA_HOME方式配置path环境变量
1.使用tomcat服务器共享数据/文件
在tomcat解压之后在webapps这个目录里,里面存储的都为文件夹(网站),在启动tomcat之后不能直接去访问这个文件,需要通过网站去访问,需要将html文件放入一个目录后再去访问
2.tomcat的目录结构:
(1)|- bin:
存放的一些可以运行的命令,启动tomcat或者关闭tomcat服务器的命令.bat
(2)|-conf:
里面存储的一些xml文件,主要tomcat服务器的配置文件信息,web.xml(缺省路径,一些servlet的配置信息)和
server.xml(服务文件)
(3)|-lib:
里面存储的是一些tomcat支持JavaEE规范的jar包:el.jar,jsp.jar/servler.jar
(4)|-logs:
记录的tomcat服务器的日志信息(记录tomcat服务器出现问题的一些信息)
(5)|-webapps
里面存放的有一些网站:ROOT(默认网站),还有其他原始的信息,要求访问某一个页面的话,必须将该文件放入
到webapps里面并且是一个目录结构的形式放进去!
(6)|-work:
里面存储的是jsp的临时存储文件,所有访问过的jsp文件临时信息都会存放到这里!
3.当在Eclipse里新建一个web工程时,默认的根目录:webContent
在webContent根目录下有一个目录:WEB-INF
(1)|-classes: 存储的是一个Class文件 :字节码文件
(2)|-lib:存放jar包
(3)|-web.xml文件:里面一些配置文件:比如首页的配置,servlet程序的配置等等在这里面完成的!
使用tomcat服务器发布网站
1.更改配置默认的网站首页:在当前项目下的WEB-INF目录里的web.xml文件中进行配置
2.配置的格式:
<welcome-file-list>
<welcome-file>网站的名称.html</welcome-file>
</welcome-file-list>
注:保存编码格式为“utf-8”,并在另存为时改变编码格式为“utf-8”
这样配置后在地址栏访问网站时不用在输入资源的地址,输入ip地址+端口号即可访问更改的网站首页(本机默认:localhost)
默认端口
1.URL:统一资源定位符 例如:http://localhost:8081/web/hello.html
2.默认端口:系统端口号默认为“80”端口
3.更改默认端口(在输入URL时可以不用输入端口号即可访问网页):
在tomcat的安装目录下:apache-tomcat-6.0.39\apache-tomcat-6.0.39\conf 找到server.xml文件,修改其中的端口号为“80”端口
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
4.一些软件的默认端口号:
tomcat:8080
qq:5555
mysql:3306
oracle:1521
注:将tomcat默认的8080端口改为“80”端口
http协议
1.http协议的执行流程:c:/windows/system32/derivers/etc/hosts文件,在该文件中找是否有该域名对应的ip地址,找到了就执行
没有找到,联网操作à网络运营商去找域名对应的ip执行,用户看到xx个网站首页
2.本机域名:localhost
外部域名:www.baidu.com www.sina.com
3.http协议的内部格式:
http://(封装了两个对象:httpServletRequest对象,HttpServletResponse对象)