zoukankan      html  css  js  c++  java
  • javaweb作业一

    作业:
    Http全称叫什么?有什么特点?端口号是多少?
    超文本传输协议;(1)遵循请求/响应模型(2)http协议是一种无状态协议,请求/响应完成后,连接会断开。
    这时,服务器无法知道当前访问的用户是否是老用户。所以,服务器会认为每个请求的用户都是新用户。
    80端口。

    HTTP处理流程是怎么样的?
    1、客户端和服务器建立连接
    2、客户端向服务器发送请求
    3、根据客户端请求,服务器响应请求
    4、关闭连接

    HTTP请求信息和响应信息包括哪些内容?
    请求信息分为四部分:(客户端发送给服务端看的)
    1、请求行 描述请求方式、请求的URL路径、http协议的版本(POST / http/1.1)
    2、请求头 描述客户端相关的信息
    3、空行 标识请求头的结束和消息体的开始
    4、消息体(POST才有) 描述表单数据
    响应信息分为四部分(服务端发送给客户端看的):
    1、状态行 描述http协议版本号,状态码,状态描述
    2、响应头 描述服务器相关的信息
    3、空行 标识响应头的结束和消息体的开始
    4、消息体 描述响应信息的主体内容,该内容交给客户端浏览器解析后显示出来,通常是html标记。

    Web服务器的缺陷是什么?
    因为web服务器是被设计用来向客户端提供HTTP服务的,它只能向客户端提供静态的网页内容,不能创建动态服务器端内容。

    什么是辅助应用?CGI有什么缺陷?Java的解决方案是什么?
    辅助应用:根据请求信息,进行一系列的业务操作。然后,以数据库作为存储介质,动态产生信息;
    CGI只能产生静态的HTML数据,极大限制了响应的灵活性,每一个连接都启动一个进程,很消费系统的资源;
    java解决方案(在web服务器后,添加辅助应用),servlet和web容器对请求和响应的处理如下:
    1.客户端向web服务器发起一个HTTP请求;
    2.HTTP请求被WEB服务器接受,如果请求是静态页面,则由web服务器负责处理,如果请求是java web
    组件,则交给Web容器。Web容器可以在主机的同一个进程、不同的行程或其他的web服务器主机的进程中启动。
    3.web容器根据Servlet的配置文件确定调用具体的Servlet类,并把request对象、response对象传给它。
    4.Servlet通过request对象知道客户端的使用者是谁,客户的请求信息是什么和其他的一些信息。Servlet处理完请求后吧要返回的信息放入response对象返回到客户端。
    5.一旦Servlet完成请求的处理,web容器就会刷新response。并把控制权返回给web服务器。

    Web容器对servlet支持包括哪些?
    1、通信支持 web容器可以将请求信息和响应信息,封装成请求对象和响应对象。然后可以通过一些方法,得到请求和响应信息中的内容。
    2、Servlet生命周期管理 web容器需要产生开发者书写的Servlet业务组建对象,并调用其中的业务方法,以及完成Servlet对象销毁。
    3、多线程处理 完成多任务处理,线程的产生、启动、方法调用、都由web容器完成。
    4、jsp支持 完成对jsp引擎的编写。
    5、安全性处理。

    Java Web应用程序目录结构是怎么样的?
    javaweb应用程序组成:配置文件,静态文件和jsp,类文件和包。
    web应用程序中必须包含一个WEB-INF目录,按照servlet规范规定,目录中的内容不能被客户端直接访问,存放比较
    隐密的信息。包含一些收费的,以及classes存放开发者书写的业务组件的class组件。
    web应用程序(WebContent):
    *.jsp
    *.html
    *.js
    *.css
    *.jpg
    ......
    WEB-INF
    classes
    lib
    web.xml(完成WEB组件的注册)

    WEB-INF的作用是什么?
    存放比较隐密的信息,例如:lib,一些收费的图片等资源,以及classes存放开发者书写的业务组件的class组件。

    Tomcat结构是怎样的?
    bin:存放可执行文件(startup.bat:启动tomcat;shutdown.bat:关闭tomcat)
    conf:存放tomcat配置文件。(server.xml:描述tomcat服务器相关信息)
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> //描述tomcat启动端口,如果该端口设置为
    80端口,客户端访问时,可以在浏览器只输入IP地址,不用输端口。
    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> //appBase属性用于描述web应用程序存放的目录,默认为webapps。
    web.xml:描述tomcat中web应用相关的信息。
    lib:存放tomcat运行时所用的jar包。
    logs:存放日志文件。
    temp:存放临时目录。
    webapps:存放web应用程序。
    work:对jsp的支持目录。

    要求能默写web应用的组成,熟练掌握将web应用程序布署到tomcat步骤,以及如何访问web应用程序。

  • 相关阅读:
    360手机青春版原装充电器
    然并卵却很拉风!360超级充电器评测_天极网
    39元超值!360超级充电器拆解与评测
    99元紫米10000mAh移动电源开箱拆解
    自己DIY PCB电路板制作(简单方便快捷)
    Easy EDA:在线创客软件服务是未来的趋势 | 雷锋网
    EasyEDA
    我的那些年(9)~我来团队了,Mvc兴起了
    我的那些年(8)~去朋友公司做网站开发
    我的那些年(7)~第一份互联网工作
  • 原文地址:https://www.cnblogs.com/lyrand/p/7696332.html
Copyright © 2011-2022 走看看