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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奔跑的蜗牛006 中级黑马   /  2018-5-21 15:13  /  619 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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中的;


0 个回复

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