Java Web -- Servlet(1) 必备知识

学习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应用的组成:

时间: 2024-12-02 05:20:57

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

JAVA WEB SERVLET 基础知识点

Servlet Servlet Servlet API 概述 Servlet 编写基础的Servlet应用程序 1编写和编译Servlet类 2应用程序的目录结构 3调用Servlet ServletRequest ServletResponse ServletConfig ServletContext GenericServlet 1 HTTPServlet 2 HttpServletRequest 3 HttpServletResponse 处理HTML表单 使用部署描述符 掌握Servle

Java Web servlet理解

一.有两种应用程序 1.桌面应用程序:需要下载,安装,更新等.如QQ,office等 2.web应用程序:就是我们开发的web项目,这不需要用户下载,只需要用户客户端联网,访问相应的互联网资源. 二.Http协议 HTTP是一个属于应用层的面向对象的超文本传输协议,基于TCP/IP协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.HTTP特点: (1)无连接:分为4个阶段:建立连接.发送请求.等待响应.关闭连接 优点:快速.简单.不占用网络服务器资源 缺点:速度由网络来决定,每次传输数据

[Java.Web] Servlet 的一些细节

本文来自 传智播客视频PPT 1. 由于客户端是通过 URL 地址访问 web 服务器中的资源,所以 Servlet 程序若想被外界访问,必须把 servlet 程序映射到一个 URL 地址上,这个工作在 web.xml 文件中使用 <servlet> 元素和 <servlet-mapping> 元素完成. 2. <servlet> 元素用于注册 servlet ,它包含有两个主要的子元素:<servlet-name> 和<servlet-class&

Java Web -- Servlet(13)HttpServletRequest详解(获取请求数据、请求分派、请求域)(2)

                                    HttpServletRequest ---------------------------------------------------------------- (4)请求分派 Servlet API中定义了一个RequestDispatcher接口,俗称请求分派器. 它有两个方法 forward(ServletRequest request,ServletResponse response) include(Serv

Java Web -- Servlet(11) HttpServletResponse详解(重定向)

当Web服务器收到客户端的http请求,(在程序继承HttpServlet的前提下)容器在调用Servlet的doGet()或doPost()方法时,会针对每一次请求创建一个HttpServletRequest接口的实例和一个HttpServletResponse接口的实例,封装成参数传给doGet()或doPost()方法. request和response分别代表客户端对Web服务器的请求 和 服务器对客户端的响应. HttpServlet的继承结构如下: ServletResponse的常

Java Web -- Servlet(5) 开发Servlet的三种方法、配置Servlet详解、Servlet的生命周期(2)

三.Servlet的生命周期 一个Java servlet具有一个生命周期,这个生命周期定义了一个Servlet如何被载入并被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除.Servlet的生命周期被javax.servlet.Servlet这个接口所定义. 所有的Java Servlet都会直接地或间接地执行javax.servlet.Servlet接口,这样它才能在一个Servlet引擎中运行. Servlet引擎是Web 服务器按照Java Servlet API定制的扩展.S

Java Web -- Servlet(4) 开发Servlet的三种方法、配置Servlet详解、Servlet的生命周期(1)

一.实现Servlet接口 通过实现Servlet接口来了解Servlet的生命周期 (1)以规范的形式创建一个web应用(即在webapps目录下创建一个web应用) 创建web应用 (2)classes目录下创建一个.java(该java文件为实现Servlet接口) 创建文件夹MyFirstServlet.java 代码如下: package com.focus; import javax.servlet.*; import javax.servlet.http.*; import jav

Java Web -- Servlet(9) Http协议详细分析--HTTP响应部分(Refresh、Content-Disposition、缓存例子)(2)

三.HTTP响应 一个HTTP响应代表服务器向客户端回送的数据,它包括: 一个状态行.若干消息头.以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开. (1)状态行 状态行用于描述服务器对请求的处理结果. (2)消息头 消息头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据. (3)实体内容 代表服务器向客户端回送的数据. 状态行 格式:HTTP版本号 状态码 原因叙述 举例:HTTP/1.1 2

Java Web -- Servlet(10) 中文乱码处理专题

一.产生乱码的原因: 当浏览器通过http协议访问web服务器时,假设此时浏览器的编码是utf-8,当把请求发给web服务器时,web服务器却以ISO-8859-1编码接收,所以就产生了乱码. //设置web服务器接收时,以utf-8形式接收,如下: request.setCharacterEncoding("utf-8"); //编码方式设置和浏览器一样(还有常见的gbk.gb2312) //设置浏览器显示时,以utf-8显示. response.setContentType(&qu