web基本概念

  1)JavaWeb是用Java技术开发基于Web的应用

  2)Internet上运行的资源有二大类:

a)静态资源

无论何时何地以何种身份访问该资源,显示的结果一样

HTMLXHTMLXMLCSSJavaScript,...

b)动态资源

无论何时何地以何种身份访问该资源,有可以结果不一样

ServletJsp...

 

 

安装tomcat web服务器

  1)将某个文件提外界用户访问,必须有一个类似的网络应用程序来接收和响应用户的请求

  2web服务器有多种类型

java开源:tomcat6/7..............................................................................................................

商用:weblogicwebsphere

  3)安装tomcat

a)配置JDK正确版本[至少是JDK5]和路径

b)执行tomcat/bin/startup.bat启动Web服务器

        c)CATALINA_HOME指明需要启动哪台tomcat服务器

        错误案例:

a)tomcat端口被占用,可以通过server.xml文件修改默认端口号

b)查看当前进程使用情况,工具Fport.exe

        c)窗口一闪而过,JAVA_HOME目录设置出错

 

tomcat目录的含义:

*bin/启动和停止tomcat的脚本文件

*conf/配置tomcat的文本,以xml文件为主

*lib/tomcat用到的第三方jar

logs/tomcat服务器操作相关的日志文件

temp/tomcat运行时用到的一些临时文件

      **webapps/tomcat能被外界访问的符合标准目录结构的web应用

work/tomcat运行的工作目录

web程序的目录结构:

Javaweb知识复习

5)Web标准目录结构:

tomcat/webapps目录

   |

mail目录(Web应用或Web工程,该Web应用下有NWeb静动态资源)

           |

        *.html(静态资源)


CATALINA_HOME环境变量的设置问题
决定启动哪台tomcat服务器,如果有多台服务器的话


6)Web常用的编号

404:客户端请求的资源,服务端找不到


4 配置虚拟主机和目录

  1)虚拟目录:在tomcat/conf/server.xml文件中设置如下代码:

<Context path="/qq" docBase="d:\mail"/>

path="/开头,表示虚拟目录"

      docBase="web应用的真实目录"

附加:

reloadable="false"服务端会自动监视/WEB-INF/classeslib目录下的变化情况,一旦变化,服务湍

  在设置成true的情况下,自动加载最新的内容,如果设置成false,服务端无法加载最

  新的资源,需要手工重新启动服务器,开发阶段设置为true,上线阶段设置为false

       unpackWAR="true"服务器会自动将web压缩文件解压成标准的web目录结构


2)设置默认web应用,这个是在server.xml

<Context path="" docBase="d:\mail"/>

  3)设置默认web资源

mail-WEB-INF-web.xml文件中设置如下代码:

    <welcome-file-list>

          <welcome-file>mail.html</welcome-file>

         </welcome-file-list>

 

  4)设置虚拟主机:在tomcat/conf/server.xml文件中设置如下代码:

      <Host name="www.163.com"  appBase="d:\sina">

       <Context path="" docBase="d:\sina\mail"/>

       <Context path="/news" docBase="d:\sina\news"/>

      </Host>

      name表示虚拟主机名,与HOSTS文件中定义的一致

      appBase虚拟主机对应的Web应用根目录

      \表示真实目录

      /表示外界通过浏览器访问的目录

      windowXP为例:C:\WINDOWS\system32\drivers\etc\HOSTS文件  


myeclipse下搭建tomcat服务器,也可以使用工具自带的tomcat服务器。

 5)位于webapps/目录下的标准web应用,服务器会自动映射成一个虚拟目录

<Context path="/day04" docBase="d:\apache-tomcat-6.0.29\webapps\day04"/>

  6)某些旧版的tomcat服务器,可能无法自动映射webapps/目录下的标准web应用,需要加上WEB-INF/web.xml文件才行     

  

 

5 理解C/SB/S结构的特点

  1)Domain Name Service

  2)DNS是电信内部的一个域名和IP地址的映射关系

  3)在查询DNS之前,先查看本地操作系统对应的HOSTS文件,是否能找到对应的IP,如果能找到,不会查DNS了,只有在

    查找不到的情况下,再连网找DNS服务器

  4)CS结构:程序和数据分离在不同的端

   *BS结构:程序和数据绑定在服务端

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

6 观察http协议

  1)超文本的传输协议,是基于TCP/UDP协议(底层)

  2)有二个版本

a)HTTP/1.0(一次用户请求,服务端响应后,立即断开)

b)HTTP/1.1(一次用户请求,服务端响应后,会保持一定的时间,在该一定时间后,用户可以再次请求)

  3)为了让客户端响应速度快,在满足业务需求的情况下,尽量减少HTTP请求数的发送

 

www.3158.cn

 

 

 

7 验证http响应头

 

  (1)cn.itcast.web.http.Demo1302+location

 

  (2)cn.itcast.web.http.Demo2content-encoding:gzip(使用压缩格式的内容)

                               content-length:30(压缩内容长度)

       GZIPOutputStream->ByteArrayOutputStream

 

  (3)cn.itcast.web.http.Demo3content-type:(打开文件的类型)

 

  (4)cn.itcast.web.http.Demo4content-disposition:(下载文件)

 

  (5)cn.itcast.web.http.Demo5refresh:控制浏览器刷新

 

  (6)cn.itcast.web.http.Demo6expires:

 







相关文章: