Tomcat 服务器Tomcat:通过服务器可以让他人访问到;
软件的架构:
C/S架构软件:
Client/Server客户端和服务端软件,需要安装在pc端,如QQ,迅雷
▲B/S架构软件:
Browser/Server浏览器端和服务器的软件,不需要安装,只需要有浏览器就行,如京东,网银
WEB的资源:
静态资源:
HTML,CSS,JS,图片
动态资源:
PHP,ASP,Servlet/JSP
服务器:
硬件:就是一台配置很高的电脑;
软件:在这台电脑上安装服务器软件,这台电脑称为WEB服务器;
常见的WEB服务器:
Apache : 发布PHP的
IIS : 发布ASP的
WebSphere : IBM公司研发,收费的大型服务器软件,支持EE的所有开发规范
WebLogic : BEA公司研发,收费的大型服务器软件,支持EE的所有开发规范
Tomcat : Apache组织研发,免费的小型的服务器软件,支持Servlet/JSP的开发规范
JBoss:
动态WEB资源目录结构:(2.5规范)
Website
|---静态资源
|---WEB-INF 必须有(文件夹)
|---web.xml 必须有
|---classes 可选
|---lib 可选
Tomcat的安装:
Tomcat 7.0
Tomcat的目录结构:
bin : 执行文件
conf: 配置文件
lib : jar包
logs: 运行的日志文件
temp: 临时文件
webapps:web项目的路径
work: 运行JSP时,JSP翻译成Servlet的代码存放路径
发布web项目到Tomcat: 启动tomcat:.bat
1.copy到webapps 了解
2.配置tomcat虚拟路径: 了解
tomcat/conf/server/<Host><Context path="" docBase=""/></Host>
▲▲ 3.配置tomcat虚拟路径:
在tomcat/conf/Catalina/localhost/xxx.xml
配置<Context docBase="C:/website"/>
xxx作为虚拟路径的名称
▲▲ 4.实际开发:
项目打包成xxx.war放到webapps中,启动tomcat.
eclipse--File--Export
STS和eclipse差不多;
Tomcat常见问题:
【没有配置JAVA_HOME引发tomcat一闪消失】
* 一定要配置JAVA_HOME环境变量.
【端口号冲突的问题】
* 一种:将占用端口的应用结束.
* netstat -ano
* 打开任务管理器结束:
* 二种:修改自身应用的端口号.
* tomcat/conf/server.xml
新建web项目工程:
javaEE--右键--New--Dynamic Web project--2.5规范--Finish;
WebContent:
放静态页面HTML,css,JS,jsp
eclipse中的工程发布到Tomcat服务器:
Window--Preferences--Sever--Runtime Environm--Add--Apache7.0--Next--Browse(7.0地址)--Finish
设置启动tomcat:
控制台Servers--右键--New--Tomcat7.0--Next--Finish;
右键--Open--Use(第二个)修改为webapps--Ctrl+S保存;
eclipse中的工程发布到Tomcat服务器:
右键启动--Add and Remove发布到了Tomcat--webapps中;
http协议:
规定浏览器与服务器之间数据交换的格式;
特点:先有请求后有响应/请求和响应成对出现;
B浏览器客户端---请求--->S服务器;
浏览器客户端<---响应---服务器;
默认端口号:80
版本:
1.0:每次响应后即刻关闭了连接
1.1:现在使用,不是每次响应后挂断,等待一段时间以后没有响应才会挂断;
请求部分:
GET方式:
请求行:请求方式 请求路径 协议版本
请求头: key : value一对一,或一对多
空行
POST方式:
请求行
请求头
空行
请求体:提交的参数
1.请求行:
提交的方式有GET和POST
GET提交的参数在地址栏显示(?name&age),post不显示
GET有大小限制,POET没有大小限制
GET没有请求体,POST有;
2.请求头:
键值对显示,key:value
▲User-Agent :浏览器类型
▲Referer :网页的来源
If-Modified-Since :与响应中的头Last-Modified一起查找本地缓存;
3.请求体:
响应部分:
响应行: 协议版本 状态码 状态码描述;
响应头: key:value
响应体: HTML代码
▲状态码:
200:成功;
302:重定向;
304:查找本地缓存;
404:路径不对,或者资源不存在;
500:代码写错了;
▲键值对:
Last-Modified :与请求中的If-Modified-Since一起使用查找本地缓存
Content-Dispostion :文件下载使用的一个头信息
Location :重定向的跳转路径
Refresh :定时刷新
Servlet:
? 什么是Servlet:
就是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议.
Servlet就是SUN公司提供的一个动态网页开发技术.
? Servlet的作用:
用来处理从客户端浏览器发送的请求,并且可以对请求作出响应
使用Servlet:
编写一个类实现Servlet接口.
将编写的这个类配置到服务器中.
使用步骤:
1.编写类实现Servlet接口,重写servlet方法
2.将编写的这个类配置到服务器中
访问规则:
http://ip:port/projectName/ServletDemo1 web.xml中的名
按照Tomcat中webapps中的路径格式填写地址栏,而不是eclipse中的项目路径(WebContent在Tomcat中不存在)
网络传输都是String类型,没有Int,Int是Java中的;
|
|