web开发入门1---基础

3.Web开发入门

3.1 引入

之前De程序:Java桌面程序,由控制台控制,socket给界面。Javase规范

现在以后的程序:Java web程序。浏览区控制。Javaee规范

3.2软件的结构

C/Sclient-server客户端-服务器端)

典型应用:QQ软件,飞秋,红蜘蛛

特点:

1)必须下载特定De客户端程序

2)服务器端升级,客户端升级

B/SBroswer-server浏览器端-服务器端)

典型应用:腾讯官网(www.qq.com...

特点:

1)不需要安装特定的客户端(只需要暗转浏览器即可)

2)服务器端升级,浏览器不需要升级!!!

 

Java web 的程序就是B/S软件结构!!!

 

3.3 服务器

从物理上来说,服务器就是一台PC机器。8核,8G以上,宽带100M

 

Web服务器:PC机器安装一个具有web服务的软件,称之为web服务器

数据库服务器:PC机器上安装一个具有数据管理服务的软件,称之为数据库服务器

邮件服务器:PC机器上安装一个具有邮件服务的软件,称之为邮件服务器

3.4 Web服务器软件

Web服务器软件的作用:把本地的资源共享给外部访问

3.5 常见的市面上web服务软件

Javase的规范:包含IO流,线程,集合,socket编程...

WebLogicBEA公司的产品  收费  支持javaee规范

WebSphereIBM公司的产品  收费  支持javaee规范

JBossRedhat公司的产品  收费  支持javaee规范

TomcatApache组织  免费  支持部分的javaee规范:(servlet,jsp,jdbc,ejb,rmi不支持)

共享自己电脑上的一个test.html文件:

实现的主程序:Server.java

package socket;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/*
 * socket服务器端程序
 */

public class Server {
	public static void main(String[] args) throws Exception {
		//1.创建一个ServerSocket
		ServerSocket server = new ServerSocket(8888);
		System.out.println("服务器已经启动。。。");
		while(true) {
			//2.接受客户端的连接
			Socket socket = server.accept();
			
			//3.读取本地Detest.html文件
			FileInputStream in = new FileInputStream(new File("f:/web/test.html"));
			
			//4.构建数据输出通道
			OutputStream out = socket.getOutputStream();
			
			//5.发送数据
			byte[] buf = new byte[1024];
			int len = 0 ;
			while((len = in.read(buf))!=-1) {
				out.write(buf,0,len);
			}
			
			//6.关闭资源
			out.close();
			in.close();
		}
	}
}


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值