欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【JavaWeb】tomcat服务器

程序员文章站 2024-02-09 16:41:46
...

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对象)