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)