学习Java WEB开发必备的基本概念:
1.WEB
本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。
2.静态网页(可简单理解为html)
是指网页的内容是固定的,不会根据浏览器者的不同需求而改变。(实实在在保存在服务器上的文件)
3.动态网页
是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者发生变化(并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页),常用的动态web开发技术:servlet->jsp、asp.net、PHP(LAMP)
4.B/S:
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
即用户输入网址,就可通过http请求,发送给server(web服务器),服务器对请求进行判断,把相应的代码传送回客户端(用户的浏览器)
5.C/S:
C/S 结构(Client/Server,客户端/服务器模式),即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
即客户端和服务器都是用户自己编写的代码,客户端可通过TCP/IP协议响应给服务器消息,服务器再做相应的回应。
6.Web服务器
一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,[1] 也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache 、Nginx、 IIS。
在小型/中型的应用系统中,可以使用一个免费的Web服务器:
Tomcat:是Java开发的一个符合J2EE的Servlet规范的JSP服务器(servlet容器),是一种JSP/Servlet容器,是Apache的扩展(用于Servlet/JSP)。
下载tomcat,并配置JAVA_HOME即可(因为tomcat是用java编写的)
7.模拟一个Web服务器
(1)编写一个WebServer.java,编译、运行 代码如下:
import java.io.*;
import java.net.*;
public class WebServer{
public static void main(String[] args)throws Exception{
ServerSocket ss = new ServerSocket(8765);
System.out.println("在8765上等待连接...");
while(true){
Socket s = ss.accept();
OutputStream os = s.getOutputStream();
BufferedReader br = new BufferedReader(new FileReader("E:\\index.html"));
String buf = "";
while((buf=br.readLine()) != null){
os.write(buf.getBytes());
}
br.close();
os.close();
s.close();
}
}
}
(2)在D:盘下编写一个html文件,代码如下:
<html>
<head>
<title>TestWebServer</title>
</head>
<body>
<h1>hello Wrold!</h1>
</body>
</html>
(3)在浏览器输入http://localhost:8765/ 即可显示出以下的效果。
Tomcat的目录结构:
bin:启动和关闭Tomcat的脚本文件(bat文件)
主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
可以设置jdk路径、修改catalina可以设置tomcat的内存。
-------------------------------------------------------
conf(configuration):存放配置Tomcat的各种文件
Server.xml:该文件用于配置和server相关的信息,比如 tomcat启动端口后,配置Host
配置Context (即web应用)
web.xml:该文件配置与web应用(web应用就相当于一个web站点)
tomcat-users.xml:该文件用户配置tomcat的用户密码和权限
-------------------------------------------------------
lib:该目录放置运行tomcat运行需要的jar包
logs:存放Tomcat的日志文件(可查看启动,关闭时间,当有错误时,可查询错误信息)webapps(webapplications): web应用所在目录(即供外界访问的web资源的存放目录)
work: 用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。
理解URL与URI的基本组成:
URL(Uniform Resource Locator) : 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
协议:告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。常见还有:https、ftp、file、mailto
主机(域名):文件所在的服务器的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。
URI:统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。
资源:HTML文档、图像、视频片段、程序等。
Web应用:
Web应用是多个web资源的集合,(可以把web应用理解为硬盘上的一个目录,这个目录用于管理多个web资源)通常也称之为web应用程序,或web工程。
一个web应用由多个web资源或其它文件组成,包括html文件、css文件、js文件、动态web页面、java程序、支持jar包、配置文件等。所以应该按照一定的规范存放这些不同的文件。否则可能会使web应用无法访问,还会导致web服务器无法启动。
Web应用的组成: