3.Web开发入门
3.1 引入
之前De程序:Java桌面程序,由控制台控制,socket给界面。Javase规范
现在以后的程序:Java web程序。浏览区控制。Javaee规范
3.2软件的结构
C/S(client-server客户端-服务器端)
典型应用:QQ软件,飞秋,红蜘蛛
特点:
1)必须下载特定De客户端程序
2)服务器端升级,客户端升级
B/S(Broswer-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编程...
WebLogic:BEA公司的产品 收费 支持javaee规范
WebSphere:IBM公司的产品 收费 支持javaee规范
JBoss:Redhat公司的产品 收费 支持javaee规范
Tomcat:Apache组织 免费 支持部分的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();
}
}
}