1. JavaSE(J2SE): Java标准版,Java的语法支持和桌面应用开发。
2. JDBC:基于JavaSE的数据库操作规范。
3. JavaEE(J2EE):Java企业版,用来开发企业级应用。Servlet、JSP、JSTL、JavaMail、JSF、EJB、WebService等。
4. Web应用程序:以web页面为操作对象。
基础:(X)HTML、CSS、JavaScript、AJAX、JavaSE
5. 基于网络的应用程序分类
1) 桌面应用程序:Desktop Application。基于Client/Server架构。
2) Web应用程序:Web Application。基于Browser/Server架构。
Web浏览器是一个通用程序。无需再开发。常用的有IE、Firefox、Chrome。
6. HTTP协议: 超文本传输协议。超文本:文字、图片、视频、音频等
1) HTTP请求消息:
a) 格式:
请求行:请求方式(GET|POST) 资源路径 HTTP协议版本(HTTP/1.1)
消息头:描述HTTP消息的一些属性
消息体:请求消息的正文
-----------------------------------------------------------------------
GET /index.html?参数名=参数值&参数名=参数值 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
If-Modified-Since: Wed, 13 May 2009 17:15:04 GMT
If-None-Match: W/"7777-1242234904000"
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Host: 192.168.1.99:8080
Connection: Keep-Alive
请求消息体内容
-----------------------------------------------------------
b) 请求消息中的关键数据:HTTP请求方式,要访问的资源(URL),表单参数数据。
c) 请求方式:
GET: 要传送到服务器的请求数据追加到URL后面,再提交。URL可以添加到收藏夹.
传送的数据量有限制。
适用于传送少量不敏感请求数据的情况。
POST: 请求数据是作为HTTP消息的消息体来发送。
传送的数据量没有限制。
URL无法完整的将数据添加到收藏夹。
适用于传送大量请求数据的情况。
2) HTTP响应消息:
a) 格式:
响应行:HTTP协议版本 状态码 简短描述
消息头:描述HTTP消息的一些属性
消息体:响应消息的正文
-----------------------------------------------------------
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"7777-1242234904000"
Last-Modified: Wed, 13 May 2009 17:15:04 GMT
Content-Type: text/html
Content-Length: 7777
Date: Wed, 09 Sep 2009 08:54:00 GMT
响应消息体内容
-----------------------------------------------------------
b) 响应消息中的关键数据:状态码,响应内容的类型(MIME类型)、具体的消息内容
c) 常见响应状态码
200 表示服务器正确响应。
302 表示服务器要浏览器自动重定向到Location消息头中指定的URL。
304 服务器上对应文档未修改,客户端可以使用本地缓存中的文档。
404 服务器上下存在客户端所请求的资源。客户端的请求URL有误。
405 不允许此请求方式。
500 服务器内部错误。服务器端的程序发生错误。
7. Java Web Application目录结构
Web应用的根目录(Context Path)
|-- 静态文件(*.html, img, css, js,etc)
|-- JSP文件
|-- META-INF
|-- WEB-INF
|-- web.xml 部署描述符文件
|-- classes 字节码存入目录
|-- lib 存入第三方的jar包
|-- etc
8. Eclispe-JEE的Web Project目录结构
Project名
|-- src
|--WebContent (相当于Context Root)
|-- ...
9. Servlet容器(JSP容器)--Servlet引擎:是Servlet类的执行环境。
常用的:Tomcat、Jetty、Resin
(JavaEE容器:JBoss、Sun Glassfish、Oracle Weblogic、IBM WebSphere)
10. Tomcat的安装、配置和使用。下载解压即可用。默认监听的端口是8080。
1) 环境变量要有:JAVA_HOME=jdk的安装目录
2) 目录结构:
CATALINA_HOME
|-- bin 可执行的命令:启动、停止。。
|-- conf Tomcat系统配置文件: server.xml
|-- lib Tomcat系统jar包,
|-- temp
|-- logs
|-- webapps 存放WebApp
|-- work 工作目录
3) 配置虚拟目录:修改conf/server.xml文件
在 <host>标签体中添加如下代码
<Context path="/虚拟WebRoot名"
docBase="实际项目目录位置"
debug="0"
reloadable="true"/>