A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#Tomcat
Java项目在程序运行,web项目只能在浏览器运行.
*软件的架构
*C/S架构的软件:
* Client / Server 客户端和服务器端的软件. 都是需要在PC端安装的软件. 比如 QQ,迅雷,暴风...
* 优点:效果炫,一部分代码写到客户端(速度快).
* 缺点:服务器端更新,客户端都需要更新.

* B/S架构的软件:
* Browser / Server 浏览器端和服务器端的软件. 不需要安装到PC,只需要有一个浏览器即可. 比如 京东,网银,WEBQQ,WEB迅雷...
* 优点:服务器端更新,客户端浏览器不需要进行更新.
* 缺点:效果不炫,所有的代码运行都在服务器端,导致服务器压力过大.
    * 效果:使用HTML5,CSS3可以做出很炫效果.
    * 服务器端压力:搭建服务器的集群.而且还有AJAX技术.
*WEB的资源
静态资源:
HTML,CSS,JS,图片...
动态资源:
PHP
ASP
Servlet/JSP
*服务器
硬件:其实就是一台配置很高的电脑
软件:必须在一台电脑上安装服务器软件,这台电脑陈伟WEB服务器.
*常见的WEB服务器
Apache:发布PHP的,LAMP:Linus Apache MySQL PHP.
IIS:发布 ASP 的
WebSphere:IBM研发,收费的大型服务器软件,支持EE的所有的开发规范
WebLogic:BEA公司研发,收费的大型服务器软件,支持EE的所有的开发规范
Tomcat:Apache组织研发,免费的小型服务器软件,支持Servlet/jsp的开发规范
JBoss
*Tomcat的安装
解压即可
*Tomcat的目录结构
* bin :tomcat的执行的文件.
启动:startup
关闭:shutdown,之间点×
* conf :tomcat的配置文件.
* lib :tomcat运行的需要的jar.
* logs :tomcat的运行的日志文件.
* temp :tomcat产生临时文件存放的路径.
* webapps :tomcat发布的web项目的路径.
* work :tomcat运行JSP的时候,JSP翻译成Servlet的代码存放的路径.
*发布一个WEB项目到Tomcat的三种方式:
1.直接将工程copy到Tomcat/webapps下
2.配置Tomcat虚拟路径
3.配置Tomcat虚拟路径
方式一:直接将项目copy到webapps下
* 将工程复制到webapps即可.
方式二:配置tomcat的虚拟路径-不推荐
server.xml是核心配置文件,一旦出错就无法执行.
* 在tomcat/conf/server.xml文件中进行配置:
* 在<Host>标签下配置:
    * <Context path="/itheima" docBase="C:/website"/>
方式三:配置tomcat的虚拟路径-推荐
* 在tomcat/conf/Catalina/localhost/xxx.xml
* 配置<Context docBase="C:/website"/>
* xxx作为虚拟路径的名称.
*访问的网站都是IP地址
域名:www.baidu.com
输入的域名也是同偶域名解析器得到IP(DNS服务器--域名解析服务器)
访问本机localhost,其他的都必须是IP
*项目路径
项目名不能是中文,区分大小写
项目下必须有WEB-INF,
WEB-INF下必须有web.xml
可以有classes       (Java下的包下的类文件放在其中)
*常见问题
*没有配置JAVA_HOME引发Tomcat一闪消失
一定要配置JAVA_HOME环境变量
*端口号冲突问题
一种:将占用端口的应用结束
netstat-ano
打开任务管理器结束
二种:修改自身应用的端口号
tomcat/conf/server.xml
#servlet
*前台:HTML  CSS JS JQ
*后台:JAVAEE
为了能让前后台进行对话,有了servlet
*HTTP协议
HTTP:HyperText Transfer Protocol,超文本传输协议,是互联网应用最为广泛的一种网络协议.
*前台请求后台,后台响应前台,必须成对出现.
*协议:规定双方需要遵守的规则.
*HTTP协议:用来规定浏览器与服务器之间需要遵守的规则.
*HTTP协议的作用:规定浏览器与服务器之间的数据传递.
*HTTP协议的特点:
*基于请求和响应的模型
必须先有请求后有响应
请求和响应必须成对出现
*默认的端口号是80.
*HTTP协议的版本:
1.0:每次响应后即刻关闭了连接
1.1:现在使用.不是每次响应后挂断,而是等待长时间后没有请求挂断
*HTTP协议的详解
*请求部分
*请求行
*提交方式:
*提交方式有和欧多,常用get和post
*get和post的区别
get的提交的参数会显示在地址栏,而post不显示
get旺旺有大小限制,post没有
get没有请求体,post有请求体(?name=aaa   get请求)
(只有form表单中method=post才是post请求)
*请求路径
*协议版本
*请求头
*都是键值对的形式显示,一般一个key对应一个value,也有个别的一个key对应多个value
*User-Agent:代表浏览器的类型. --文件下载:下载中文文件:IE使用URLEncodor进行编码,而Firefox使用Base64编码.
*Referer:代表的是网页的来源. --防盗链.
*If-Midefied-Since:通常与响应中的头Last-Midefied一起使用查找本地缓存
*一个空行
*请求体
*就是post提交方式的提交的参数
*响应部分
*响应行
*协议版本
*状态码:
200:成功
302:重定向
304:查找本地缓存
404:访问失败\资源不存在(路径错误)
500:服务器内部错误(Java代码异常)
*状态码描述
*响应头:键值对,一般一个key对应一个value,也有的一个key对应多个value
Last-Midified:与请求中的If-Midefied-Since一起使用查找本地缓存
Content-Dispostion:文件下载的使用的一个头信息
Location:重定向的跳转的路径
Refresh:定时刷新/定时跳转
*一个空行
*响应体:显示在浏览器页面的内容.
*servlet的概述
*servlet概述:
就是运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.
Servlet就是SUN公司提供的一个动态网页开发技术.
*servlet作用:
用来处理从客户端浏览器发送的请求,并且可以对请求作出响应
*使用servlet:
编写一个类实现servlet接口


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马