JAVA-WEB

1、Java 解析 XML 文件 DOM4J。 2、MySql 数据库的应用、多表连接查询的应用。

3、Jsp 和 Servlet 应用。 4、Http 协议解析。 5、Tomcat 服务器的应用配置。

6、WebService 服务配置应用。

 

 

命名:

与用户打交道:UI(user interface)包

添加,与数据库交互:dao(Dataaccess Object)包:往往有一个工具类:XmlUtils

封装数据的实体:doman包/bean包/entity包

 

WEB:

Web资源分为:

静态web资源:供访问数据不变

动态web资源:供访问数据由程序产生,不同时间访问web页面看到的内容不相同(股票)

 

静态web资源开发技术:Html

动态web资源开发技术:JSP/Servlet、ASP、PHP。动态web资源开发技术统称Javaweb

安装一个WEB服务器:

常见的:WebLogic。运用最广泛;支持JavaEE规范(java13门技术);BEA收费

WebSphere:支持JavaEE规范(java13门技术);IBM收费

Tomcat:支持全部JSP以及Servlet规范;apache免费

协议端口:           http:80端口;开发中用的是8080端口

smtp协议:25端口;pop3:110端口;ftp:23端口;https:443端口

Java_home环境变量

将JAVA_HOME环境变量设置为JDK的主目录就可以使用startup.bat文件启动Tomcat;

端口占用问题

Catalina_home环境变量的设置问题

Fport.exe是查看端口使用情况的工具;在进程中结束进程,就可以了;

Tomca目录结构t:

bin:存放启动和关闭Tomcat的脚本文件

con:存放Tomcat服务器的各种配置

lib:存放Tomcat服务器支持jar包

logs:存放Tomcat日志文件

temp:存放Tomcat运行时临时文件

webapps:web应用所在目录,既供外界访问的web资源的存放目录

Work:Tomcat工作目录

 

Web应用程序是指供浏览器访问的应用,简称web应用。

一个web应用由多个静态web资源和动态资源组成;组成wen应用的这些文件我们用一个目录组织,这个目录称之为web应用所在目录。

Web应用开发好后,若想供外界访问,需要把web应用所在的目录交给web服务器管理,这个过程称之为虚拟目录的映射。

映射方式:

1、虚拟目录:<Context path=”/itcast” docBase=”c:\news”/ > //要重启服务器,所以不用

缺损配置在server.xml:<Context path=“” docBase=”c:\news”/ >

2、还有其他4种写上Context,不需要写虚拟路径,默认就是:<Context docBase=”c:\news”/>不需要重启(第三种)

ROOT.xml   配置缺损路径;

3、让Tomacat自动映射:自动管理webapps目录下的所有web应用,外界直接访访问

Web应用的组成结构(严格的存放规则)

Main ——————————————————web应用所在目录                 

|——html、jsp、css、js文件等————————在web根目录下,外界可直接访问

|——WEB-INF目录————————————java类、jar包、web应用的配置文件在这,        |                           该目录下,外界无法非法直接调用,由web服务器负责调用

|——classes目录——(java类)

|——lib目录——(java类运行所需的Jar包)

|——web.xml文件——(web应用的配置文件)最重要!

 

配置虚拟主机

在一个tomcat服务器中可以放置多个网站,配置虚拟主机就是在tomcat服务器中配置一个网站,它需要使用Host元素进行配置:例如

<Host name=”site1”appBase=”c:\app”></Host>

配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册

TIP:其他问题

打包web应用打成war包。 命令:jar-cvf  hello.war  hello

配context元素的reloadable元素,让tomcat自动加载更新后的web应用

:reloadable=“true”                     最好一般不配置

https:加密连接器;

 

HTTP协议:(WEB最重要的)   

HTTP协议用于定义客户端与web服务器通讯的格式。

HTTP是超文本传输协议的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。

HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源

HTTP1.1协议允许客户端与web服务器建立连接后,在一个连接上获取多个web资源

 

HTTP请求:

客户端连上服务器后,向服务器请求某个web资源,称为客户端向服务器发送了一个HTTP请求,一个完整的HTTP请求包括以下内容:

一个请求行、若干消息头、以及实体内容。请求数据前有个空行分割

请求行:请求方式;请求资源名称;HTTP版本号

消息头:请求哪台主机,以及客户端的一些环境信息等

请求行中的GET称之为请求方式,常用的有:POST、GET(默认),在浏览器中直接输入地址访问,点超链接访问等都是get方式,可通过更改表单的提交方式实现。

GET与POST区别在数据传递上:

GET:可在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&分割;特点是:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K;

POST:可在请求的实体内容中向服务器发送数据,特点是:传送的数据量无限制。

 

HTTP中常用的请求头:

Accept:用于告诉服务器,客户机支持的数据类型。

Accept-Charset:用于告诉服务器,客户机采用的编码。

Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式。

Accept-Language:用于告诉服务器,客户机的语言环境。

Host:用于告诉服务器,客户机想访问的主机名

If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间值

Referer:户机通过这个头告诉服务器,它是从哪个资源来访问服务器的(防盗链)。

User-Agent:户机通过这个头告诉服务器,客户机的软件环境。

Cookie:户机通过这个头可以向服务器带数据(后期专门介绍)

Connection:户机通过这个头告诉服务器,是关闭还是保持连接;close/Keep-Alive

Date:当前时间值。

 

HTTP响应:

一个HTTP响应代表服务器向客户端回送的数据;它包括:

一个状态行、若干消息头、以及实体内容。(实体内容前有个空行)

状态行:用于描述服务器对请求的处理器结果;

多个消息头:消息头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据

实体内容:代表服务器向客户端回送的数据。

HTTP响应的细节

状态行:HTTP版本号        状态码           原因叙述<CRLF>

举例:HTTP/1.1    200  OK

状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数,响应状态码分为5类::

100~199:成功接收请求,继续提交下一次才能完成处理过程(了解,不常用)

200~299:表示成功接收请求并完成整个处理过程(常用200)

300~399:为完成请求,客户端需进一步细化请求。

(常用302:告诉你地址找别人借钱、307和304:要你去拿缓存的数据显示)

400~499:客户端的请求有误;

(常用404:请求web地址写错,服务器没有这个资源、 403:没有权限)

500~599:服务器端出问题(常用500)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值