您的位置:首页 > 编程语言 > Java开发

JAVA Web 编程第一天

2010-02-15 14:11 239 查看
一、

HTTP
协议的理解

1.

什么是
HTTP
协议

HTTP
是一种超本文传输协议,是一套计算机在网络中通信的规则。他是一种无状态的传输方式。

2.

HTTP
协议的格式

HTTP
的请求:

请求行(
HTTP
方法、请求的
URL

HTTP
版本)、

请求头(
Host

User-Agent

Aeecpt
)、

空行、消息体

HTTP
的响应:

响应行(
HTTP
版本、响应码、响应描述)、

响应头(
Content-Type

Date
)、空行、消息体

3.

HTTP
的请求中
GET

POST
的异同

GET
没有消息体,
POST
有消息体。
GET
的查询语句直接出现在请求头
URL
后面。
POST
的查询语句出现在消息体中。

4.

响应码的描述

1
××:信息,请求收到,继续处理中。

2
××:成功。行为被成功地接受、理解和采纳。

3
××:重定向。为了完成请求,必须进一步执行动作。

4
××:客户端错误。请求包含语法错误或者请求无法实现。

5
××:服务器错误。服务器不能实现一种明显无效的请求。

二、

Javaweb
工作的原理


web
浏览器向服务器通过
HTTP
发送请求时,
web
服务器只能处理静态的页面。于是我们在
web
服务器中加入辅助应用实现对动态页面的请求。在
web
服务器创建动态服务器端内容的过程,我们称之为服务器端网页编程。传统的解决方法是
CGI

ASP

ASP.NET

Servlet/jsp


CGI
,即通用网关接口。一个
CGI
程序处理包括连接数据库、封装请求响应对象、向客户端发送请求等多个任务。而且
CGI
是基于进程的程序,每当有请求来到时都要开启一个新的进程,这样大大浪费了资源,并发性问题解决性差。

Servlet/jsp

Java
服务器端网页编程的解决模式。其在
web
服务器中存在一个
web
容器,在
web
容器中存在
Servlet
。其中
Web
容器用于封装请求响应对象,处理多线程,管理
servlet
生命周期,处理客户端
socket
,安全机制等内容。而
servlet
是一个在
web
容器中运行的
Java
程序,主要用来在服务器端产生动态内容。
Servlet
没有
main
方法,不属于
J2EE
有自己独立的规范。他读取客户端发送来的数据,根据这些数据生成结果并返回给
web
容器。

三、

Tomcat
的介绍及
web
应用程序的部署

1.Tomcat
是款常用的
web
服务器及
web
容器:

bin
:启动和关闭服务器的脚本文件。

common
:服务器及所有应有程序都能用的类文件以及一个
jar


conf
:存放配置文件如
web.xml

webapps
:应用程序部署目录

2.
一个正确的
web
应用程序的结构:

必须有一个
WEB-INF
文件夹(此文件夹下的内容全部对用户隐藏,文件名必须大写,否则出现
404
错误),在
WEB-INF
下有一个
classes
文件夹用来存放编译好后的
.class
文件,存在一个
lib
文件夹用来存放应用程序所需要的
jar
,存在一个配置文件
web.xml
(文件名必须小写,否则出现
404
错误)。此外,
applet
程序放放在
WEB-INF
外。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: