JavaWeb_day1-HTTP&Servlet

1.应用程序分类
  1)桌面应用程序: C/S结构的应用程序,要开发两套程序
  2)Web应用程序(Web Application):Browser/Server结构的程序. 只需要开发服务端的程序


2.Web应用程序: -- 使用HTTP协议进行数据的交换
  1)服务器端: 接收客户端提交的请求,对请求进行处理并作出响应。
  2)客户端(Browser):请求的发起者,并接收服务器返回的响应和显示结果。


3.HTTP协议:有求必应,无求不应
 1) URL: 统一资源定位符,用一个特定的字符串来代表网络上的某一个资源。
           http://服务器的域名(IP地址):服务器程序所监听的端口号/资源的路径/资源的名
           http://localhost:8080/firstapp/index.html


 2) HTTP请求:客户端向服务器提交的一个超文本文件
  A) 请求的关键数据:
     HTTP请求方式,要访问的页面(URL),提交的请求参数
  B) GET请求
    a) 格式:  
       请求行:GET /资源名?参数名=参数值&参数名=参数值 HTTP/1.1
       请求头:...
       空行
       消息体(空的)
    b)特点:请求的“参数名-值对”会添加到URL的结尾。不能传送敏感数据。
            请求URL串的总长不能超过2K字符。
    c)使用在传递的请求数据量小,且不敏感的数据。


  C) POST请求
    a) 格式:
       请求行:POST /资源名 HTTP/1.1
       请求头:...
       空行
       消息体:参数名=参数值&参数名=参数值
    b) 特点:请求“参数名-值对”是放在请求消息体中传输的,没有容量的限制。
             比GET方式更安全一些
    c) 使用在传递的请求数据量大,且敏感的数据。
但无论是GET或POST提交的数据,服务器程序都能获取到。


 3) HTTP响应:
  A) 响应的关键数据:响应状态码(200, 302, 404, 500),  响应内容类型(MIME类型),具体的内容
  B) 格式:
     请求行:HTTP/1.1 200 OK
     请求头:Server: Apache-Coyote/1.1
                   Content-Type: text/html
     空行
     消息体:响应的具体内容


4. Java Web应用程序的目录结构:遵守Sun的规范目录结构
   根目录(上下文根) 
      |-- 静态文件: *.html, *.htm,*.js,*.gif..., *.swf, *.avi, *.mp3 ....
      |-- 动态页面: *.jsp
      |-- WEB-INF
            |-- classes目录:存放本应用的字节码
            |-- lib目录:    本应用要使用的jar包。
            |-- *.tld文件:   标签描述文件
            |-- web.xml文件:应用的部署描述文件(DD) 是本应用的配置文件


访问Java Web应用上的某个资源
http://服务器地址:端口号/根目录/资源路径/资源名


5. Tomcat的使用
  1)Tomcat是sun公司推荐的一个Servlet容器(引擎)。它完全支持Sun公司的规范
  2)版本:
        4.1.x   支持Servlet2.3,jsp1.2
        5.0.x
        5.5.x   支持Servlet2.4,jsp2.0
        6.0.x   支持Servlet2.5,jsp2.1
  3) 安装:采用解压包。注意要在系统环境变量中配置JAVA_HOME指向JDK的安装目录
  4) 目录结构:6.0
      bin目录:可执行文件目录, startup.bat(startup.sh), shutdown.bat(shutdown.sh)
      ☆conf目录:Tomcat自己的配置文件
      ☆lib目录:Tomcat自己要用的jar包存放目录
      temp目录: 临时目录
      ☆webapps目录:所有要部署在本容器中的java Web 程序的存放目录
      ☆work目录:工作目录,Tomcat运行时,会把web程序的一些文件加载到这使用


Servlet入门 
1. Servlet是什么: 是服务器端的一个小程序,  专门用来接收客户端提交的请求(HTTP请求), 并对其进行处理,作出响应。


2. Servlet的创建过程:
 1) 写一个类继承自HttpServlet类。
 2) 重写它的doGet()和doPost()方法,用来处理客户端的Get请求和Post请求。
 3) 要在web.xml文件中注册这个Servlet类。


3. Sevlet的访问流程
1). 客户端提交一个请求(GET,POST)URL路径:http://localhost:8080/firstapp/login
2). 服务器(Tomcat)接收到请求后,截取你的请求路径: /login
3). 把截取的请求路径到web.xml中进行匹配,看看有没有Servlet处理这个路径
4). 如果有,创建或查找到一个处理这个路径的请求的Servlet实例。
5). 启动线程
6). 封装两个对象:
  HttpSevletRequest 代表请求对象,客户端提交的数据都存放在这里面
  HttpServletResponse 代表响应对象,服务器要返回给客户端的数据放到这里
7). 调用相应的处理方法(doGet(),doPost()),处理完毕,向客户返回响应结果。
8). 结束这个线程,删除HttpSevletRequest和HttpServletResponse对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值