作业:
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应用程序。

javaweb作业一的更多相关文章

  1. javaweb作业二

    作业:1.书写servlet的类架构及重要方法.(ServletConfig,Servlet)<---GenericServlet(getInitParameter(String str);in ...

  2. JavaWeb环境搭建(作业八)

    1.JDK下载配置: (1)在官网下载jdk. (2)安装jdk.双击下载好的jdk,中间会选两次安装路径,一次是装jdk,一次是装jre.记住安装的路径. (3)配置环境变量. 1.在我的电脑右键属 ...

  3. JavaWeb项目作业 Market商品管理系统

    目录 一.语言和环境 二.实现功能 三.数据库设计 四.实现代码 一.语言和环境 实现语言:Java语言. 环境要求:MyEclipse(Eclipse)+MySQL. 实现方式:JBDC.jsp/s ...

  4. 第16 天 JavaWEB过滤器和监听器技术

    Day16 JavaWEB过滤器和监听器技术 复习: 1.大结果集分页mysql的实现,是使用那个关键字,从user表中取第一页的数据,长度为10,sql语句怎么写? 2.分页查询的起始位置(star ...

  5. Javaweb 第12天 JSP、EL技术

    第12天 JSP.EL技术 今日任务: JSP技术入门和常用指令 JSP的内置对象&标签介绍 EL表达式&EL的内置对象 课堂笔记 1.JSP技术入门和常用指令 1.1.JSP的由来. ...

  6. javaWeb项目(SSH框架+AJAX+百度地图API+Oracle数据库+MyEclipse+Tomcat)之一 基础Struts框架搭建篇

    即将开始着手写这个项目,所以希望通过这篇博客来记录自己学习的过程 今天开学第一天,就上了软件工程实践课,自己也开始着手做这个大作业了.首先我的项目名称叫做智能班车管理系统. 项目的概况: 该软件产品是 ...

  7. JavaWeb王者归来学习笔记

    JavaWeb王者归来学习笔记... Ajax王者归来: Ajax:Asynchronous JavaScript And XML -------Ajax 是一些旧有技术的结合.但却以一种新的姿态.披 ...

  8. 黑马程序员_超全面的JavaWeb视频教程vedio--.ppt,.pptx,.doc,.txt,.docx列表

    \JavaWeb视频教程_day1-资料源码\day01-html目录.txt;\JavaWeb视频教程_day1-资料源码\PPT\HTML.ppt;\JavaWeb视频教程_day1-资料源码\资 ...

  9. Javaweb学习笔记——(一)——————进入html

    1.html的简介 *什么是html? -HyperText Markup Language:超文本标记语言,网页语言 **超文本:超出文本的范畴,使用html可以轻松实现这些操作 **标记:html ...

随机推荐

  1. fzyzojP2984 -- 序列变换问题

    一个区间缩小变换的问题,并且n<=300 启示我们区间dp 我们考虑最后一定是在原串上扣一些,剩一些 所以不妨前求出[l,r]把[l,r]完全处理成什么样子的方案数 然后再来一遍序列dp,统计答 ...

  2. linux join命令

    http://note.youdao.com/noteshare?id=151c4844cac74e9b08c5dc954a1a4967

  3. Centos6.6下安装nginx1.6.3

    安装环境: [root@nginx ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@nginx ~]# uname -r 2. ...

  4. 《剑指offer》 面试题43 n个骰子的点数 (java)

    引言:写这篇文章的初衷只是想做个笔记,因为这道题代码量有点大,有点抽象,而书上并没有详细的注释.为了加深印象和便于下次复习,做个记录. 原题:把n个骰子扔到地上,所有骰子朝上一面的点数之后为s. 输入 ...

  5. Vue入坑教程(二)——项目结构详情介绍

    之前已经介绍了关于Vue的脚手架vue-cli的安装,以及一些文件目录介绍.具体可以查看<vue 入坑教程(一)--搭建vue-cli脚手架> 下面简单说一下具体的文件介绍 (一) pac ...

  6. React.js基础入门

    本文主要是针对React的一些demo教程.参考了菜鸟教程中的react教程,做了一些总结.Demo的下载链接是 https://github.com/RealAndMe/react-demo 下面要 ...

  7. 把一个IEEE754浮点数转换为IBM370浮点数的C#代码

    把一个IEEE754浮点数转换为IBM370浮点数的C#代码. 在这个网页上有古老的IBM370浮点格式的说明. // http://en.wikipedia.org/wiki/IBM_Floatin ...

  8. angularJS $watch $apply $digest

    看O'Reilly的书看到$watch这部分,不过没看懂,网上很多资料也含糊不清,不过还是找到了几个好的,简单记录一下. 一句话说明,$watch是用来监视变量的,好了直接上代码 <html&g ...

  9. 11个实用的CSS学习工具[转载收藏]

    1. 盒子模型的幻灯片 通过3D转换效果产生的互动的幻灯片.按向左或向右箭头键切换,全屏观看会有更好的效果. 2. CSS Diner 通过一个简单的小游戏让你学习CSS selector,输入正确的 ...

  10. 用CSS3写圆角(超简单)

    前缀: -moz(例如 -moz-border-radius)用于Firefox-webkit(例如:-webkit-border-radius)用于Safari和Chrome. CSS3圆角(所有的 ...