学习Java WEB开发必备的基本概念:

1.WEB

本意是蜘蛛网和网的意思。在网页设计中我们称为网页的意思。

现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。

2.静态网页(可简单理解为html)

是指网页的内容是固定的,不会依据浏览器者的不同需求而改变。(实实在在保存在server上的文件)

3.动态网页

是指在接到用户訪问要求后动态生成的页面。页面内容会随着訪问时间和訪问者发生变化(并非独立存在于server上的网页文件,仅仅有当用户请求时server才返回一个完整的网页),经常使用的动态web开发技术:servlet->jsp、asp.net、PHP(LAMP)

4.B/S:  

B/S结构(Browser/Server。浏览器/server模式)。是WEB兴起后的一种网络结构模式,WEB浏览器是client最基本的应用软件

这样的模式统一了client。将系统功能实现的核心部分集中到server上,简化了系统的开发、维护和使用。

客户机上仅仅要安装一个浏览器,如Internet
Explorer
server安装SQL
Server
Oracle、MYSQL等数据库。

浏览器通过Web
Server 同数据库进行数据交互。

即用户输入网址。就可通过http请求,发送给server(webserver),server对请求进行推断。把对应的代码传送回client(用户的浏览器)

5.C/S:

C/S 结构(Client/Server。client/server模式),即大家熟知的客户机server结构。它是软件系统体系结构。通过它能够充分利用两端硬件环境的优势。将任务合理分配到Client端和Server端来实现,减少了系统的通讯开销。

即client和server都是用户自己编写的代码,client可通过TCP/IP协议响应给server消息,server再做对应的回应。

6.Webserver

一般指站点server。是指驻留于因特网上某种类型计算机的程序。能够向浏览器等Webclient提供文档,[1]  也能够放置站点文件,让全世界浏览。能够放置数据文件。让全世界下载。眼下最主流的三个Webserver是Apache
、Nginx、 IIS。

在小型/中型的应用系统中,能够使用一个免费的Webserver:

Tomcat:是Java开发的一个符合J2EE的Servlet规范的JSPserver(servlet容器),是一种JSP/Servlet容器。是Apache的扩展(用于Servlet/JSP)。

下载tomcat,并配置JAVA_HOME就可以(由于tomcat是用java编写的)

7.模拟一个Webserver

)编写一个WebServer.java,编译、执行  代码例如以下:

import java.io.*;

import java.net.*;

public class WebServer{

public static void main(String[] args)throws Exception{

ServerSocket ss = new ServerSocket(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启动port后。配置Host

配置Context (即web应用)

web.xml:该文件配置与web应用(web应用就相当于一个web网站)

tomcat-users.xml:该文件用户配置tomcat的用户password和权限

-------------------------------------------------------

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

主机(域名):文件所在的server的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。

URI:统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。
该种标识同意用户对不论什么(包含本地和互联网)的资源通过特定的协议进行交互操作。

URI由包含确定语法和相关协议的方案所定义。

资源:HTML文档、图像、视频片段、程序等。

Web应用:

Web应用是多个web资源的集合,(能够把web应用理解为硬盘上的一个文件夹。这个文件夹用于管理多个web资源)通常也称之为web应用程序,或webproject。

一个web应用由多个web资源或其他文件组成,包含html文件、css文件、js文件、动态web页面、java程序、支持jar包、配置文件等。所以应该依照一定的规范存放这些不同的文件。否则可能会使web应用无法訪问,还会导致webserver无法启动。

Web应用的组成:

Java Web -- Servlet(1) 必备知识的更多相关文章

  1. Java Web Servlet知识点讲解(一)

    一.Web应用架构 如图所示: HTTP协议:一个简单的请求一响应协议,通常运行在TCP之上,它指定了客户端可能发送给服务器什么样的信息以及得到什么样的响应. JDBC:Java语言中用来规范客户端程 ...

  2. java web servlet

    一.什么是Servlet Servlet是一种小型的Java程序,它扩展了Web服务器的功能.作为一种服务器端的应用,他是运行在Servlet容器当中,例如Tomcat就是一种流行的Servlet容器 ...

  3. 天坑 之 java web servlet+jsp项目 配置后 404 (MyEclipse转eclipse)

    最近搞一个自己的博客系统玩,用了servlet+jsp,结果发现了两个大问题: 1.无法 Export 出 WAR文件: 2.生成WAR,放置到TOMCAT的 webapps目录后,http://lo ...

  4. Java Web开发基础零星知识

    1. Web的三个核心标准 万维网的核心标准有三个,分别是URL.HTTP和HTML. URL(统一资源定位符,Universal Resource Locator),为描述Internet上的网页以 ...

  5. Java web struct入门基础知识

    1.Struts2的前身是Opensymphony的Webwork2,实际上Strut和Webwork2合并后形成Struts2.   2.一个HelloWord示例 1)创建Web应用,所需要的Ja ...

  6. Java Web -- Servlet(5) 开发Servlet的三种方法、配置Servlet具体解释、Servlet的生命周期(2)

    三.Servlet的生命周期 一个Java servlet具有一个生命周期,这个生命周期定义了一个Servlet怎样被加载并被初始化,怎样接收请求并作出对请求的响应,怎样被从服务中清除.Servlet ...

  7. java web Servlet开发(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  8. java web Servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  9. [Java.Web] Servlet 的一些细节

    本文来自 传智播客视频PPT 1. 由于客户端是通过 URL 地址访问 web 服务器中的资源,所以 Servlet 程序若想被外界访问,必须把 servlet 程序映射到一个 URL 地址上,这个工 ...

随机推荐

  1. 位图(BitMap)索引

    前段时间听同事分享,偶尔讲起Oracle数据库的位图索引,顿时大感兴趣.说来惭愧,在这之前对位图索引一无所知,因此趁此机会写篇博文介绍下位图索引. 1. 案例 有张表名为table的表,由三列组成,分 ...

  2. iOS:自定义代码块{ }

    1.Xcode本身带有编码常用的代码块可供使用,如下图 调用方法: (1)直接拖到代码区域中: (2)使用快捷键,键入 “while”, Xcode就会出现自动完成的提示 也可以自定义自己常用的代码块 ...

  3. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.6.集群管理命令

    3.6. 集群管理命令 3.6.1. RAC的启动与关闭 oracle rac默认会开机自启动,如需维护时可使用以下命令: 关闭: crsctl stop cluster 停止本节点集群服务 crsc ...

  4. solr copyfield字段使用实践

    1.使用场景 比如我们现在有一个文档,有title.author.area.keyword.link等字段.现在要把这个文档索引到 solr中,为了方便对author.area.keyword进行搜索 ...

  5. 验收测试 - WebDriver 5

    验收测试 - WebDriver - 配置 什么是WebDriver 这样说好了,它翻译起来就是Web驱动,用我的经验来说,它就是驱动浏览器运行的一个驱动器 有什么作用? 就像一个司机可以驱动一台汽车 ...

  6. shareToQQ,qq 4.1.1 for android,闪退

    用shareToQQ函数分享图文消息,在qq 4.1.1 for android版本下打开联系人列表数秒后会闪退!在更高版本的V4.5.2.1,V4.2.1下则没有这个问题(证明各种设置没问题),各位 ...

  7. Scala快学笔记(三)

    一 ,文件操作: 1,读取行:val source=Source.fromFile("fileName","utf-8)  形成一个字符串:source.mkString ...

  8. Android使用tcpdump抓包

    AllJoyn中有个问题:Server切换到Client后,重新加入其他Server时join session会失败,原因是timeout(join session是异步的,在指定时间内没有收到回应) ...

  9. Android开发之JNI(一)--HelloWorld及遇到的错误解析

    Android开发之JNI(一)--HelloWorld及遇到的错误解析 1.NDK环境搭建    參考http://blog.csdn.net/xiaoliouc/article/details/8 ...

  10. MySQL解释--百度百科

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...