JavaWeb笔记_01_web基础

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"/>

你可能感兴趣的:(Web,servlet,javaee,webservice,服务器,application)